WordPressでトップページにカテゴリごとの新着記事表示の際のあれこれ。覚書

トップページ

トップページにカテゴリごとの新着記事を3件表示

いままで、新着を一覧で表示していたトップページですが、
仕事関係のエントリー(投稿)が多くなってくると、
どうしても、通常のDialy(日記っぽいやつ)が埋もれてしまうので、
今回、色々試行錯誤してトップページ(index.php)には、
カテゴリごとの新着3件づつを表示するようにしてみた。

<?php while ( have_posts() ) : the_post(); ?>

通常なら↑これですが、カテゴリーを引っ張ってくるようにする為に、
↓このように変更。

<?php
$categories = get_categories();
foreach($categories as $category) :
?>
<h3><?php echo $category->cat_name; ?></h3>
<?php
query_posts($query_string .'&posts_per_page=3&cat='.$category->cat_ID);
if (have_posts()) : while (have_posts()) : the_post();
?>

WordPressでカテゴリー別記事一覧を表示する方法 | webOpixel
こちらを参考にしましたよ!

”query posts”は非推奨のようだけど、
ねこもりやの知恵では、他に思いつかず。

2019/1/17 「query_posts()」 は非推奨なので修正しました!

 

子カテゴリは表示しない

しかし、このままだと
親カテゴリ以下の子も孫もぜーんぶ表示されてしまうので
それはしたくない。

トップページにカテゴリーごとの記事を表示 | WordPressカスタマイズ【WPCOS】
で、こちらを参考にして以下のように変更。

<?php
$categories = get_categories(array(
'parent'=>0,
));
foreach($categories as $category) :
?>

本当に、いつも参考になります。
ありがとうございまーす♪

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA