WordPressで、全ての記事の中から、最新の更新した記事n件にNewを表示させたいです。
一覧ではなく個別記事にNEWと表示させたいです。
以下サイト参考にやってみたのですが、最新記事順であれば表示できるのですが、
更新した記事順でNEW表示させることができず困っています。
参考サイト
http://wp3.jp/2011/12/25/wordpress-new/
php
1<?php 2$last_post_ids = array(); 3$lastposts = get_posts('posts_per_page=5&orderby=modified'); 4foreach($lastposts as $lastpost) { 5$last_post_ids[] = $lastpost->ID; 6} 7?> 8<?php if ( in_array( $post->ID, $last_post_ids ) ) : ?>New<?php endif; ?>
▲ orderby=modifiedを足して書いてみましたが、、
どのように書けばよいでしょうか。。
お力お貸しいただけますと幸いです。
追記しました。
前後ですが、余分なコードをすべて消した
以下のようなsingle.phpでも結果は同じです。。
php
1<?php 2get_header(); 3?> 4 5<?php while ( have_posts() ) : the_post(); ?> 6<?php 7$last_post_ids = array(); 8$lastposts = get_posts('posts_per_page=5&orderby=modified'); 9foreach($lastposts as $lastpost) { 10$last_post_ids[] = $lastpost->ID; 11} 12?> 13<?php if ( in_array( $post->ID, $last_post_ids ) ) : ?>New<?php endif; ?> 14<?php endwhile; ?> 15 16<?php get_footer(); ?> 17
orderby=modifiedを除けば、投稿順での新着になら動作するのですが、、
コード自体には問題ないとのことなのですが、
他に何か考えられる原因はござますでしょうか。。
お手数おかけして申し訳ございません。
回答1件
あなたの回答
tips
プレビュー