複数あるカテゴリー最新記事一覧の中で最も最新の記事に「New!」を表示さ
-
いつも大変お世話になっております。
初めて投稿させて頂きます。トップページに5つのカテゴリーの各最新記事一覧を設けました。
カテゴリーはそれぞれカスタム投稿タイプで作成しました。
その5つのカテゴリーの中でも最も最新の記事のアイキャッチ画像の前面にCSSで作成した「NEW!」を表示させたいです。<top.php>
<!-- 各カテゴリーの新着記事一覧 --> <?php global $post; $my_posts= get_posts(array( 'post_type' => array('shampoo','rinse','cut','perm','bleach'), 'numberposts' => 5 )); foreach($my_posts as $post):setup_postdata($post); ?> <div class="top-category"> <div class="figure"> <?php get_template_part( 'new' ); ?> <a>"><?php the_post_thumbnail( 'full', array( 'class' => 'img-rounded img-responsive' ) ); ?></a> </div> <a>"><p><?php the_title();?></p></a> <?php get_template_part( 'latest' ); ?> </div> <?php endforeach; ?> <!-- END 各カテゴリーの新着記事一覧 -->
top.phpでは、前述の通り、各カテゴリーの最新記事一覧が表示されます。
12行目<?php get_template_part( ‘new’ ); ?>で、「NEW!」の条件分岐用にnew.phpを作成して配置。<new.php>
<?php if(isFirst()): ?> <div class="new col-md-6"><p>New!</p></div> <?php else: ?> 非表示 <?php endif; ?>
最新記事と認識させる為にfunctions.phpに以下を記述。
<functions.php>
function isFirst(){ global $wp_query; return ($wp_query->current_post === 0); }
他のサイト様の記事を参考に記述してみましたが、new.phpの条件分岐がうまくいきません。
現状、最新の記事も他の4つの記事同様、カテゴリーが非表示と認識されてしまいます。WordPressのバージョン:4.3.1
テーマ:自作
サーバー環境:現状ローカル
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「複数あるカテゴリー最新記事一覧の中で最も最新の記事に「New!」を表示さ」には新たに返信することはできません。