我知道如何将自定义字段添加到页面中。但是,我希望只有在用户选择了模板“Foo”(filname“foo.php”)后才能显示我的元框。我在管理部分加载了jQuery,但是我没有试图将自定义类添加到包含元框的容器中。
注意:我不想选择元框div的ID,因为会有几个隐藏的元框,如果没有分配类,我将无法一次隐藏所有这些元素(因此我的问题) )。
答案 0 :(得分:1)
这不是一个完整的解决方案,但可能会让您开始朝着正确的方向前进:
在显示元框的代码中,您可以使用get_post_meta函数获取有关当前页面使用的模板的信息。像这样:
if( get_post_meta($post_id, '_wp_page_template', true) != 'foo.php' ) return;
这样做的缺点是用户必须首先选择模板,然后保存页面一次,以便使用正确的设置重新加载管理页面。
否则我认为您使用jQuery以某种方式隐藏元框的描述的解决方案是最好的方法。
祝你好运答案 1 :(得分:0)
我的解决方法是在每个自定义元框中创建一个div,然后使用jquery隐藏这些div的所有父元素。