高级自定义域-何时显示特定模板?

时间:2016-08-26 作者:MikeMason

我知道如何在特定页面上显示我的字段组(显示位置:page等于myPage)。

我的网站上有几个不同的模板,当页面使用模板Y时,我想显示字段组X。这可能吗?

2 个回复
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成

如果不共享代码,很难给出准确的答案,但使用is_page_template()if 语句将帮助确定何时显示自定义字段组:

if ( is_page_template( \'template-y.php\' ) ) {
    # Display Field Group X code here...
}
else {
    # Do something else...
}
同样,如果你能提供你的代码,我可以给你一个更好的答案。

SO网友:depiction

您说您已经知道如何添加字段。添加包含这些字段的元数据库后,添加以下代码。这将在更改页面模板时切换元数据库的显示。您需要更改配置框id和页面模板的文件名,当选择该模板时,应显示配置框。检查页面以查找元数据库id。

因此,如果metabox的id为“metabox\\u id”,并且您希望它在所选页面模板的文件名为“template file name.php”时出现,请使用以下命令。

在函数中。php

add_action(\'admin_enqueue_scripts\', \'my_admin_script\');

function my_admin_script() {
    wp_enqueue_script(\'my-admin\', get_bloginfo(\'stylesheet_directory\').\'/js/custom-admin.js\', array(\'jquery\'), \'1.0.0\', true);
}
在自定义管理中。js公司

(function($){
    $(document).ready(function() {

    $(\'#page_template\').change(function() {
        $(\'#metabox_id\').toggle($(this).val() == \'template-file-name.php\'); //Change
    }).change();

    });
})(jQuery);

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?