【问题标题】:Wordpress custom meta box when adding/editing a page with certain template type添加/编辑具有特定模板类型的页面时的 Wordpress 自定义元框
【发布时间】:2011-10-04 06:10:51
【问题描述】:

我知道如何将自定义字段添加到页面就好了。但是,我希望我的元框仅在用户选择模板“Foo”(文件名“foo.php”)后出现。我在管理部分加载了 jQuery,但我没有运气尝试将自定义类添加到包含元框的容器中。

注意:我不想通过元框 div 的 ID 进行选择,因为将有几个隐藏的元框,如果没有分配一个类,我将无法一次隐藏所有它们(因此我的问题)。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

    这不是一个完整的解决方案,但可能会让您朝着正确的方向开始:

    在显示元框的代码中,您可以使用 get_post_meta 函数来获取有关当前页面正在使用的模板的信息。像这样的:

    if( get_post_meta($post_id, '_wp_page_template', true) != 'foo.php' ) return;
    

    这样做的缺点是用户必须先选择模板,然后保存页面一次,以便使用正确的设置重新加载管理页面。

    否则,我认为您描述的使用 jQuery 以某种方式隐藏元框的解决方案是最好的方法。

    祝你好运

    【讨论】:

      【解决方案2】:

      我对此的解决方案是在每个自定义元框中创建一个 div,然后使用 jquery 隐藏这些 div 的所有父元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多