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();」で、「ここまでが投稿の内容を表示するところですよー」と言うのも忘れずに!