隐藏依赖于所选页面模板的Metabox

时间:2013-09-01 作者:leannekera

我正在使用以下内容JQuery script from this answer 根据所选页面模板切换元数据库的显示。下面的示例显示featured imagedefault 已选择模板:

(function($){
$(function() {

    $(\'#page_template\').change(function() {
        $(\'#postimagediv\').toggle($(this).val() == \'default\');
    }).change();

});
})(jQuery);
我可能的简单问题是。。。如何使此代码仅显示标题为:Services?

我试着简单地改变\'default\' 至\'Services\' 但运气不好。

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

这个value 与查看切换时看到的情况不同。那部分是给人类的。要查看值,您必须查看页面的源。如果您有由创建的模板template.contact.php 这个value 在那个盒子里template.contact.php, 所以看起来valuephp 文件名。

SO网友:gmazzap

select的值设置为the file name 所以,假设您的模板文件是services.php

jQuery().ready(function($) {

var $featImgDiv = $(\'#postimagediv\');

$(\'#page_template\').change(function() {
    if ( $(this).val() == \'services.php\' ) {
      $featImgDiv.show();
    } else {
       $featImgDiv.hide();
    }
}).change();

});

结束