ワードプレスで任意のカテゴリーの最新記事だけを表示したい時があると思います。あるはずです。あるに違いありません。出来るだけ簡単にサクッと表示することが出来る方法を調べました。カテゴリーの複数指定もできます。
煩わしい前置きは無しで、早速ソースコードをご紹介しましょう。
<?php $posts = get_posts(array('category' => '3','showposts' => '1')); global $post; if($posts){ foreach($posts as $post){ { setup_postdata( $post );?> <?php the_title(); ?> <?php }} ?>
構成は単純、get_posts()で任意のカテゴリーを1つだけ取得し、foreachで回して表示します。
categoryのIDが必要になりますが、管理画面のカテゴリーページを表示して、カテゴリーリンクのURL内に「tag_ID=●」という部分があるので●の部分の数字がカテゴリーIDです。
もし、どうしても、何が何でも、カテゴリーは複数指定して、記事は1記事だけじゃなく5記事表示して、リンクも付けたいし、昇順にしたい!という希望があるなら下記のソースコードをご利用下さい!
<?php $posts = get_posts(array('category' => '5,3','showposts' => '5','order' => 'ASC')); global $post; if($posts){ foreach($posts as $post){ setup_postdata( $post );?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php }} ?>
説明はあまりいらないでしょう。get_posts()の中身をちょちょっといじっただけです。
カテゴリーを増やす場合はtag_IDの数字をカンマ区切りで指定してあげればOK、記事の表示数はshowpostsの数字を増やせばOKです。