is_home() の場合に読み込まれる別の外観のスタートページがあります。すべての投稿を一覧表示するブログページを作成するにはどうすればよいですか?それはページですか、それとも新しい投稿ですか?
質問する
172 次
2 に答える
2
あなたは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 に答える