【问题标题】:Adding a script to the edit & create admin pages for a custom post type为自定义帖子类型添加脚本到编辑和创建管理页面
【发布时间】:2015-09-15 06:10:01
【问题描述】:

我希望将管理脚本添加到某些管理页面。

但是,链接:https://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts

仅显示如何基于钩子添加脚本。不是帖子类型。

如何在创建和编辑管理页面上为名为产品的自定义帖子类型添加脚本?

谢谢!

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    在管理菜单中查看您的 URL 以了解您的自定义帖子类型。它们看起来都是这样的:

    /wp-admin/edit.php?post_type=my_post_type
    

    因此,您可以轻松地创建一个条件来检查 admin_enqueue_scripts 中的 GET 参数。如果您只需要定位特定页面,请使用admin_enqueue_scripts$hook 参数。

    对于不传输帖子类型的页面,例如编辑页面,您可以使用 body 标签上的类。如果您查看源代码,您会注意到 <body> 具有以下类:

    post-type-my_post_type
    

    所以在你的 JS 中,你可以这样做:

    if($('body').hasClass('post-type-my_post_type')) {
      // do stuff
    }
    

    【讨论】:

    • 这对于一些喜欢添加新帖子的人来说已经足够了。编辑新帖子的 URL 不包含帖子类型。只有我想要的帖子。
    • 对。但是在您的 javascript 或 css 中,您可以根据正文类识别您正在使用的帖子类型。查看更新的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2015-10-04
    • 1970-01-01
    相关资源
    最近更新 更多