为什么我的自定义模板没有显示任何内容?

时间:2020-02-18 作者:Cypher

UPDATE 1: 我尝试创建一个新页面,显示页眉和页脚,但没有显示帖子。UPDATE 2: 如果我更新阅读设置以发布页面,并选择使用自定义模板创建的页面,则不会显示任何内容。

<?php /* Template Name: Blog Template */ ?>

<?php get_header(); ?>

<h1>Blog posts</h1>

<div class="container">
    <?php while(have_posts()): the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; ?>
</div>

<?php get_footer(); ?>

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

显示所有帖子的模板不应是自定义页面模板。您应该在“设置”>“阅读”中设置要用作帖子页面的页面。然后,根据Template Hierarchy, 您的主题将自动使用home.php 对于此页,或index.php 如果不存在。

因此,您应该将模板另存为home.php, 没有/* Template Name: Blog Template */ 注释,并设置要用于在“设置”>“阅读”中显示帖子的页面。

相关推荐

覆盖来自LatestPosts的RenderCallback

我正在创建一个基于materialize css的wordpress网站,并尝试在我的主页中填充最新的帖子。我确实在guttenberg编辑器中设置了最新的帖子。要应用卡片效果,我需要编辑核心文件(不推荐)。因此,我只更改了render\\u回调函数,一切正常。问题:如何重写render\\u回调函数,以便不接触核心文件wp-includes\\blocks\\latest-posts.phpfunction render_block_core_latest_posts( $attributes ) {&