【发布时间】:2011-10-04 06:10:51
【问题描述】:
我知道如何将自定义字段添加到页面就好了。但是,我希望我的元框仅在用户选择模板“Foo”(文件名“foo.php”)后出现。我在管理部分加载了 jQuery,但我没有运气尝试将自定义类添加到包含元框的容器中。
注意:我不想通过元框 div 的 ID 进行选择,因为将有几个隐藏的元框,如果没有分配一个类,我将无法一次隐藏所有它们(因此我的问题)。
【问题讨论】:
标签: wordpress wordpress-theming
我知道如何将自定义字段添加到页面就好了。但是,我希望我的元框仅在用户选择模板“Foo”(文件名“foo.php”)后出现。我在管理部分加载了 jQuery,但我没有运气尝试将自定义类添加到包含元框的容器中。
注意:我不想通过元框 div 的 ID 进行选择,因为将有几个隐藏的元框,如果没有分配一个类,我将无法一次隐藏所有它们(因此我的问题)。
【问题讨论】:
标签: wordpress wordpress-theming
这不是一个完整的解决方案,但可能会让您朝着正确的方向开始:
在显示元框的代码中,您可以使用 get_post_meta 函数来获取有关当前页面正在使用的模板的信息。像这样的:
if( get_post_meta($post_id, '_wp_page_template', true) != 'foo.php' ) return;
这样做的缺点是用户必须先选择模板,然后保存页面一次,以便使用正确的设置重新加载管理页面。
否则,我认为您描述的使用 jQuery 以某种方式隐藏元框的解决方案是最好的方法。
祝你好运
【讨论】:
我对此的解决方案是在每个自定义元框中创建一个 div,然后使用 jquery 隐藏这些 div 的所有父元素。
【讨论】: