0

is_home() の場合に読み込まれる別の外観のスタートページがあります。すべての投稿を一覧表示するブログページを作成するにはどうすればよいですか?それはページですか、それとも新しい投稿ですか?

4

2 に答える 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()そのページが表示されているときは常に true にis_front_page()なりますが、フロント ページではないため false になります。テーマにがある場合home.php、それは投稿ページのテンプレートとして使用されるため、デフォルトの外観が気に入らない場合は、index.phpそこに修正版を配置してください。

于 2013-04-04T23:36:00.997 に答える