フロントページに投稿一覧リストを表示

WordPressでフロントページを固定ページで作って、その一部に投稿の一覧を表示させたい。

基本的にWordPressでは1つのページに1つの内容が表視されますが、固定ページの内容を表示させつつ、投稿等の内容を表示するには、「この部分だけは投稿を表示させますよー」的なコードが必要になります。

今回は定義リストで投稿のタイトルと日付を入力します。

<dl>
 <?php $args = array('post_type'=>'post','posts_per_page'=>10);
$q = new WP_Query( $args );
if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post();
echo '<dt><a href="';
echo get_the_permalink();
echo '">';
echo get_the_title();
echo '</a></dt><dd>';
echo get_the_date();
echo '</dd>';
endwhile;endif; wp_reset_postdata(); ?>
 </dl>

このコードでは、WP_Queryを使用して投稿(post)を10件表示させますとし、いつものループでdtとddを書き出すという仕組みですね。
最後の「wp_reset_postdata();」で、「ここまでが投稿の内容を表示するところですよー」と言うのも忘れずに!

にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ WordPressへ にほんブログ村 IT技術ブログ Webサイト構築へ

投稿者: おーあえ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください