页面内循环模板不起作用

时间:2020-09-01 作者:Raashid Din

我面临页面模板内循环的问题。这是代码。

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

get_header();

$args = [
 \'post_type\' => \'post\',
 \'posts_per_page\' => 1,
];

$queryP = new WP_Query( $args );

if ($queryP->have_posts()) {
    while ( $queryP->have_posts() ) : $queryP->the_post();
        ?>
        <article>
            <?php

            the_title( \'<h1>\', \'</h1>\' );
            the_excerpt();

            ?>
        </article>
        <?php
    endwhile;
}

get_footer();
如果我在设置中将此页面设置为博客页面,则不会发生任何问题。但当我为此模板创建自定义循环时,它不起作用。它不显示任何内容,只显示页眉和页脚。

2 个回复
最合适的回答,由SO网友:Raashid Din 整理而成

它自动解决了。我认为WordPress版本5.5.1充满了bug。谢谢大家的支持。

SO网友:Hector

从…起https://wordpress.org/support/article/creating-a-static-front-page/,

Posts页:(如果尚未创建)创建空页。给它一个标题,它将被用在你的帖子列表的顶部。在修改WordPress默认设置时,此步骤是必需的。除标题以外的任何其他内容都不会显示在此特定页面上。

所以,当您将其设置为Posts page, 您的循环被忽略。

您可以将其设置为静态首页(Homepage) 或具有自定义页面模板的普通页面。

相关推荐