【问题标题】:Wordpress ignoring page template from drop downWordpress 从下拉列表中忽略页面模板
【发布时间】:2012-06-04 12:53:34
【问题描述】:

我正在为看起来很简单的页面模板而苦苦挣扎。我已经阅读了很多关于此的帖子,人们似乎忘记将评论放在页面顶部,并且无法将其显示在页面的下拉菜单中。我可以做到这一点,我的问题是下一个阶段。

我已经写了最基本的模板(custom-page.php):

<?php
/*
Template Name: Test template
*/
?>


<?php get_header(); ?>

<h1>Teams!</h1>

<?php get_footer(); ?>

它会显示出来,我可以在新页面侧边栏上选择它。但是,当我访问该新页面时,它似乎使用内容模板包含默认存档页面。

提前致谢。

【问题讨论】:

    标签: wordpress templates custom-pages


    【解决方案1】:

    如果您将以下内容放在页脚中,您应该能够了解有关如何选择模板的更多信息(并且确切地知道可能会发生什么)。

    <?php global $template;
    echo(basename($template)); ?>
    

    然后在页脚中查找模板名称。有可能(就像@adomnom 说的那样)你有一个蛞蝓冲突。还有一些其他奇怪的情况可能是由插件、自定义函数或其他因素引起的。

    【讨论】:

    • 2017-主题中,有一个front-page.php。这是wordpress首选的,如果有front-page.php,自定义模板文件将被忽略。
    【解决方案2】:

    从事物的声音来看,它可能与另一个模板发生冲突。

    例如,如果您的页面具有 slug 'category' 并设置为使用自定义模板 'custom-template.php',它将与默认模板 category.php 冲突(并被其覆盖)用于显示特定类别的帖子。

    我建议更换 slug 看看是否是问题所在。

    【讨论】:

    • 如果您有同名的自定义帖子类型会导致冲突吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 2016-10-07
    • 2017-05-17
    • 2010-11-10
    • 1970-01-01
    • 2023-03-17
    • 2019-01-01
    相关资源
    最近更新 更多