如果是is_home(),我会加载一个不同的初始页面。如何创建博客页面以列出我的所有帖子,是一个页面还是一个新帖子???
答案 0 :(得分:2)
你必须做两件事
第1步 create a new template 并编写此代码
<?php
$args = array( 'post_type' => 'post','post_status' => 'published' );
$query = new WP_Query( $args );
while( $query->have_posts() ):
$query->next_post();
echo '<li>' . get_the_title( $query->post->ID ) . '</li>';
endwhile;
wp_reset_postdata();
?>
步骤2.在步骤2中创建一个新页面,并在步骤1中将自定义模板作为模板从管理面板中分配。
答案 1 :(得分:0)
能够做你想做的事情是内置的。只需创建一个空页面结束,为“所有帖子”显示提供所需的标题。然后进入设置&gt;阅读并设置“首页显示”的相应选项,并选择该空白页作为“帖子页面”。
默认情况下,该页面现在会显示您的所有帖子。只要显示该页面,is_home()
就会为真,但is_front_page()
将为false,因为它不会是您的首页。如果您的主题中有home.php
,那么它将用作帖子页面的模板,因此如果您不喜欢默认外观,只需在其中添加index.php
的修改版本。 / p>