WordPressでカテゴリー内の全記事を表示する処理で詰まりました。とりあえずの解決策を健忘禄としてまとめています。
ブログの表示設定で投稿数を10に設定しています。サイドバーにカテゴリーの全記事を表示するため、次のコードを書きました。
<ul>
<?php query_posts(‘cat=カテゴリーID’); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<li><?php the_title(); ?></li>
<?php endwhile; endif; ?>
</ul>
上のコードだと記事数が10を超えても10件しか表示しません。そこで次のようなコードに変更しました。
<ul>
<?php
$posts = get_posts(‘numberposts=100&category=カテゴリーID’);
?>
<?php
if($posts): foreach($posts as $post): setup_postdata($post); ?>
<li><?php the_title(); ?></li>
<?php endforeach; endif;
?>
</ul>
変更したコードでも100件しか表示しませんが、数字を大きくすれば何件でも表示できそうです。
もっと簡単な機能がありそうですが、分かりませんでした。簡単な方法がありましたらコメントください。
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。