各カテゴリーの、それぞれの新着記事一覧をTOPページに表示したい
-
いつもお世話になっております。
ワードプレスのTOPページをニュースサイト風にリニューアルしようと考えています。
そのため、各カテゴリーごとに、新着記事一覧を表示したいと考えております。——————————————————–
※表示イメージ
【カテゴリー名:ノベル】
・にんじんの冒険 (~月~日)
・ピーマンの冒険 (~月~日)
…
>もっと読む【カテゴリー名:ストーリー】
・かぼちゃの早とちり (~月~日)
・なすびの早とちり (~月~日)
…
>もっと読む【カテゴリー名:コミック】
・トマトはデザートなの? (~月~日)
・メロンは野菜なの? (~月~日)
…
>もっと読む——————————————————–
そこで、あるサイトさんに掲載の有った
下記のphpコードをお借りして実装しようと思ったのですが、
「cat」に対して複数カテゴリーを指定するとエラーが出てしまいます。※
2行目→ $cat = ‘novel’; だと動きます
2行目→ $cat = ‘novel,story,comic’; だとphp部分がエラーになって表示されません<?php
$cat = ‘novel’;
$num = ‘5’;
global $post;$term_id = get_category_by_slug($cat)->term_id;
$myposts = get_posts(‘numberposts=’ .$num. ‘&category_name=’ .$cat);
if ($myposts) {
echo ‘Category: ‘ .get_the_category_by_ID($term_id). ‘‘;
foreach($myposts as $post):
setup_postdata($post);
echo ‘<div class=”postlist-category”>‘;
if ( has_post_thumbnail() ) {
echo ”.get_the_post_thumbnail($page->ID, ‘thumbnail’). ”;
} else {
echo ‘<i class=”ico-camera-alt”></i>’;
}
echo ‘</div><div class=”postlist-category-inner”>’;
echo ‘<span class=”postlist-datetime”>’ .get_the_time(‘Y/n/j H:i:j’).'</span>’;
echo ‘<p>‘. the_title(“”,””,false).’</p>’;
echo ‘<p>’ .mb_substr( strip_tags( $post -> post_content ), 0, 32 ). ‘…</p></div>’;
endforeach;
echo ‘<p>カテゴリの一覧 ≫</p>’;
} else {
echo ‘<p>記事がありません。</p>’;
}
?>こちら、かなり基本的な話になるかとは思うのですが
複数カテゴリーなので「,」で指定できるものと簡単に考えていたのですが、
ループ処理? if? などを入れないといけないのでしょうか。
phpについてはまだまだ勉強不足で、ご迷惑をおかけいたします。※上記コードをカテゴリーの数分コピペすれば実装はできたのですが、
コード的にスマートでない(のと重くなりそう)気がしております……。お手すきの時にでもお力添え頂けますと幸いです。
どうぞよろしくお願いいたします。
- トピック「各カテゴリーの、それぞれの新着記事一覧をTOPページに表示したい」には新たに返信することはできません。