Loop displays current page

时间:2016-12-19 作者:Grégoire Llorca

我想在页面项目中显示循环。php文件。

<div class="loop center">

    <?php       
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            get_template_part(\'content\');
        endwhile;
        get_template_part(\'pagination\');
    endif; ?>
</div>
然而,在生成的页面上,我只能在循环中看到页面本身。有时,它甚至返回一个空白结果:http://riehling.mrcoolblog.com/projets/

你能告诉我这里怎么了吗?

你好Greg

2 个回复
SO网友:Tedinoz

在其他条件相同的情况下,页面文件“page projets.php”将显示一个带有slug=“projets”的页面。所以那一页的内容是什么?

SO网友:Tunji

要显示帖子类型的自定义列表,您必须在页面projets中编写自己的循环。php主题文件。

例如:

<div class="loop center">

    <?php
    $args = array(
        \'post_type\'         => \'\',
        \'posts_per_page\'    => \'\',
    );

    $query = new WP_Query( $args );

    if ( $query->have_posts() ) :
        while ( $query->have_posts() ) : $query->the_post();
            get_template_part(\'content\');
        endwhile;
        get_template_part(\'pagination\');
    endif; ?>
</div>
替换的值post_typeposts_per_page 使用自定义值。

您还可以在Wordpress Codex中找到其他参数WP_Query

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>