WordPressで最新記事のIDを取得するコード

functions.phpに下記のコードを貼り付けます。「get_the_latest_ID()」がPHPの値としてIDを返し、「the_latest_ID()」はIDを表示します。

/**
 *
 * 最新記事のIDを取得
 * @return	Int ID
 *
 */
function get_the_latest_ID() {
	global $wpdb;
	$row = $wpdb->get_row("SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC");
	return !empty( $row ) ? $row->ID : '0';
}
function the_latest_ID() {
	echo get_the_latest_ID();
}

あとは、下記のような感じでテンプレートなどで条件分岐に利用します。。

<?php $class = ( get_the_latest_ID() == $post->ID )? 'newestEntry' : ''; ?>
<div class="entry <?php echo $class; ?>">
<?php the_content(); ?>
</div>
  • ブックマーク
  • Feedly

この記事を書いた人

キタジマタカシ

長崎在住、フリーランスのWordPress テーマ / プラグインデベロッパー。 多数のプロダクトをオープンソースで開発・公開しています。現在は WordPress 有料テーマ Snow Monkey を開発・販売しています。