WordPressで特定のカテゴリ内の記事リスト

しまった。欲しいのは記事リストじゃなくてカテゴリリストだった。
間違えて作っちゃったのですが、いつか使うかも知れないのでコードを保存しておきます。

<?php if ( in_category(4) || in_category (5) || in_category (6) || in_category (7) || in_category (8) || in_category (13)){
$posts = get_posts('numberposts=10&category=13');
global $post;
}
 
if($posts): foreach($posts as $post): setup_postdata($post);
 ?>
<li><a href="<?php the_permalink()?>"><?php the_title(); ?></a></li>
 
<?php endforeach; endif; ?>

最初のif文で列挙したカテゴリの中にいるときに、カテゴリ13の記事リストを出すサンプルです。
ちょっと動作が怪しいですので、検証してから使ってください。(あと、直せたらコメントで教えてください!)

広告

本当は、「同一カテゴリ内の記事リスト」をスマートに出力したいんですが、ページの場合の「wp_3_page_list」のような関数がpostには用意されていないんですよね。
というわけで上記のような固定化された使い勝手の悪いソースになっています。これを解決するにはプラグインでも作るしかないんでしょうね。

About: dacelo


1 thought on “WordPressで特定のカテゴリ内の記事リスト”

Leave a Reply

Your email address will not be published. Required fields are marked *