页面默认模板的自定义元框

时间:2018-03-25 作者:lblankenship

我在获取一些自定义元框以在页面默认模板上显示时遇到问题。我希望这些元框只显示在默认模板上,并在用户选择其他页面模板时消失。下面是我尝试过的代码。

add_action( \'add_meta_boxes\', \'add_page_meta\' );

function add_page_meta() {

    global $post;

    if(!empty($post)) {

        $pageTemplate = get_post_meta($post->ID, \'_wp_page_template\', true);

        if( $pageTemplate == \'page-templates/page.php\') {
            add_meta_box(\'banner-attributes\', \'Banner Attributes\', \'banner_attributes_callback\', \'page\', \'side\');
            echo("<script>console.log(\'true\');</script>");
        }
    }
}
我还注意到,当从“页面模板/页面”更改if条件时。php“to”页面模板/页面notitle。php’该函数将按预期工作。我都有一页。php和一个页面notitle。我的页面模板文件夹中的php。我是否需要将默认模板引用为页面以外的内容。php?

谢谢

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

也许你的问题来自于佩奇。php是默认模板文件的保留模板名称,该文件应位于主题的根目录中,而不是页面模板/页面等子目录中。php。

您可以在此处检查模板层次结构架构:https://codex.wordpress.org/images/c/ca/Template_Hierarchy_2015.png

结束

相关推荐

404 of wp-admin pages

我有一个网站出现了问题(几个月来一直没有被修改过,所以没有做任何修改来破坏它)登录时,登录页面未设置样式,位于左上角。我可以正常登录,但当我尝试访问仪表板或任何/wp admin/。。。我得到404页。(网站加载公共内容罚款)我已经尽我所能搜索并尝试了一切。禁用所有插件,默认为menew。htaccessphpmyadmin重命名站点地址以前有没有人经历过这种情况,有没有其他想法?