自定义 WordPress 模板仅加载页眉和页脚

Posted

技术标签:

【中文标题】自定义 WordPress 模板仅加载页眉和页脚【英文标题】:Custom WordPress template loads only header & footer 【发布时间】:2017-06-19 04:17:54 【问题描述】:

我有一个奇怪的问题。我正在尝试为 WordPress 制作自定义模板。 index.php 工作得非常好 - 应该加载的所有内容,加载没有问题。

index.php:

<?php get_header(); ?> 
<?php if ( is_home() &&function_exists('get_template_part')) get_template_part( 'content', get_post_format() );?>
<?php get_footer(); ?>

但是当我创建一个新页面时,比如promotions.php 并放置自定义代码,它不会显示在页面上。我只能看到页眉和页脚部分。看来我根本没有放任何代码。

【问题讨论】:

你正在使用条件 is_home() 所以数据只会显示在主页上 分享您在自定义模板中添加的代码。 所以我应该将所有内容从内容硬编码到 index.php 中(我希望“内容”只显示在主站点上)。然后我可以对其余的页面进行编码? 您使用的是 index.php 中的相同代码? 在诸如促销之类的子页面中,我只有 html 代码,例如 blablabla 【参考方案1】:

您可以像这样制作自定义页面模板

<?php
 /**
   * Template name: custom-name
   */

  get_header();
  if (is_home()) 
    get_template_part('content', get_post_format());
  
   get_footer(); ?>

然后您可以在 WordPress 中编辑页面。在发布下方的右侧,您可以看到默认模板。选择您的模板并点击保存。

编辑:

更多说明请参见下图。

【讨论】:

我想我搞砸了。当我登录时,网站看起来很乱。这是一个截图:i.imgur.com/ho6OLv5.png 但是当我没有登录 i.imgur.com/VTU4UO2.png 时,我应该把你上面提到的这段代码放在哪里? @AdamsRX 您创建了一个名为“promotions.php”的新文件并将我的代码放入其中。然后查看我之前答案中的图片以获取更多说明。 好吧,我想通了,但我想从头开始制作自定义子站点(打开记事本++ >> 开始编码 >> 另存为 promo.php >> 上传)是否有可能?我从主题中删除了所有博客功能。到目前为止,我的网站根本没有使用任何博客功能。 (我想在页面底部添加一个包含最近帖子的小部分)。页面的其余部分应该是自定义 HTML。最近的新闻部分(带有帖子)应该只出现在主站点上。 并且仍然......应用模板以显示页眉和页脚的空白页面结束。 我不知道了..你可以尝试给我访问权限,以便我可以查看问题..【参考方案2】:

在functions.php 中使用一次flush_rewrite_rules() 函数。 之后应该一切正常。

【讨论】:

以上是关于自定义 WordPress 模板仅加载页眉和页脚的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 花式索引页眉和页脚从不加载

在 woocommerce 中自定义新帐户电子邮件模板

使用 ACF 输出单个页眉样式和页脚脚本

如何在每个报表查看器中使用相同的页眉和页脚?

使用不同的页眉和页脚在Drupal上创建页面

html页面中的自定义页眉和页脚