お世話になっております。
wordpressでサイトのトップページに更新情報を5件掲載しようと思っています。
表示したい項目は下記の通りで、
- ブログ
- カスタム投稿タイプA
- カスタム投稿タイプB
- カスタム投稿タイプC
- カスタム投稿タイプD
上記の「ブログ」(WordPressの通常の投稿)のみ数人で更新しており、毎日数件の記事が追加されている状況です。
この状態では5件しかない表示枠に全が「ブログ」になってしまい、他の情報を見落としてしまう可能性があります。
そこで、「ブログ」のみ1日1件のみ表示したいのですが、5日間「ブログ」の記事の追加しかなかった場合は、
表示枠全てが「ブログ」になってしまうのは問題ありません。
理想の状態は下記になります
- 2018/02/06 「ブログ」を更新しました(この日に何件記事が追加されても1枠のみ表示)
- 2018/02/05 「カスタム投稿タイプA」を更新しました。
- 2018/02/05 「カスタム投稿タイプA」を更新しました。
- 2018/02/04 「カスタム投稿タイプB」を更新しました。
- 2018/02/03 「ブログ」を更新しました(この日に何件記事が追加されても1枠のみ表示)
各カスタム投稿タイプについては1日に5件記事が追加された場合、表示枠が全て埋まっても問題ありません。
現在のコードは以下になります。
php
1$count = 1; 2$args = array( 3 'post_type' => array( 'post', 'kasutamu1', 'kasutamu2', 'kasutamu3' ) 4); 5$posts = get_posts( $args ); 6foreach ($posts as $post) { 7 if (get_post_type() === 'post') { 8 if (!$date === get_the_date()) { 9 $date = get_the_date(); 10 echo $date.' 「ブログ」を更新しました'; 11 } else { 12 continue; 13 } 14 } else { 15 echo get_the_date().' 「'.get_post_type().'」を更新しました'; 16 } 17 if ($count === 5) { 18 break; 19 } else { 20 $count++; 21 } 22}
何とぞ、ご教授のほどお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/06 08:34
2018/02/06 09:30
2018/02/06 10:18