0

如果 is_home() 加载,我有一个不同的起始页。我如何创建博客页面来列出我的所有帖子,它是一个页面还是一个新帖子???

4

2 回答 2

2

你必须做两件事

  1. 创建自定义模板。
  2. 创建一个新页面。

第 1 步创建一个新模板并编写此代码

<?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 步中将自定义模板分配为管理面板中的模板。

于 2013-04-04T08:01:42.140 回答
0

做你想做的事的能力是内置的。只需创建一个空白页面,并为其指定“所有帖子”显示所需的标题。然后进入设置>阅读并为“首页显示”设置适当的选项,然后选择该空白页面作为“帖子页面”。

默认情况下,该页面现在将显示您的所有帖子。is_home()每当显示该页面时将为真,但is_front_page()将是假的,因为它不会是您的首页。如果您home.php的主题中有一个,它将用作您的帖子页面的模板,因此如果您不喜欢默认外观,只需在其中放置一个修改版本index.php

于 2013-04-04T23:36:00.997 回答