WordPress 特定のカテゴリ一覧を複数表示
2018/06/01
WordPressに特定のカテゴリ一覧を表示する際、不具合が少ないソースを
@nomonion先生に教えてもらったので備忘録です。
ブログとメッセージというカテゴリの記事をそれぞれ表示しています。
<div id="news">
<h3 class="title">ブログ</h3>
<div class="entry">
< ?php
$args = array (
'post_status' => 'publish',
'post_type' => 'post',
'category_name' => 'blog',//カテゴリのスラッグを指定
'posts_per_page' => 1,//記事表示数
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query -> have_posts() ) {
$query -> the_post();
?>
<a href="<?php the_permalink(); ?>">
<span class="postDate">< ?php the_date('Y/m/d'); ?></span>
<span class="postTitle">< ?php the_title(); ?></span>
</a>
< ?php
} // end while
} // end if
wp_reset_query();
?>
</div>
</div>
<div id="message">
<h3 class="title">メッセージ</h3>
<div class="entry">
< ?php
$args = array (
'post_status' => 'publish',
'post_type' => 'post',
'category_name' => 'message',//カテゴリのスラッグを指定
'posts_per_page' => 1,//記事表示数
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query -> have_posts() ) {
$query -> the_post();
?>
<div class="body">
<div class="content">< ?php the_content(); ?></div>
<p class="date">< ?php the_date(); ?>更新</p>
</div>
< ?php
} // end while
} // end if
wp_reset_query();
?>
</div>
</div>
カテゴリのスラッグは投稿>カテゴリで調べられます。
更新日やタイトルなどは表示したいように適宜書き換えてください。