存档帖子显示当前页面,而不是存档

时间:2014-05-01 作者:php-b-grader

我尝试在一个菜单链接上创建我所有博客的索引页:Blog

我创建了一个新页面:Blog(id:267)

我复制了存档。php至第267页。php

然而,当我查看此页面时,它只显示一个结果-博客页面-为什么它没有像归档页面那样列出归档中的所有博客?

我错过了什么?

1 个回复
SO网友:Milo

带有标准循环的模板只输出基于请求的URL的主查询的内容。WordPress根据主查询的结果加载特定模板,但模板本身并没有连接到主查询包含的内容,这一切都发生在加载模板之前。

如果要在页面中显示除主查询生成的内容之外的内容,则必须自己查询。看见WP_Query in Codex 了解有关在WordPress中创建查询的所有信息。

$args = array(
    \'posts_per_page\' => -1
);
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
        echo \'<ul>\';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo \'<li>\' . get_the_title() . \'</li>\';
    }
        echo \'</ul>\';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

结束

相关推荐