[WordPress] 記事一覧などで最初や最後にclassを追加する

記事一覧などで、最初に記事に「class=”first”」、最後の記事に「class=”last”」を追加する

参考:WordPressの記事ループの中で、最初や最後の記事とかを判別する – kanonjiの日記

<?php
//functions.php
/**
 * 記事位置の判定(最初、最後、奇数、偶数)
 * Loop内で<?php if(isLast()) echo 'class="last"'; ?>など
 */
function isFirst(){
	global $wp_query;
	return ($wp_query->current_post === 0);
}
function isLast(){
	global $wp_query;
	return ($wp_query->current_post+1 === $wp_query->post_count);
}
function isOdd(){
	global $wp_query;
	return ((($wp_query->current_post+1) % 2) === 1);
}
function isEvery(){
	global $wp_query;
	return ((($wp_query->current_post+1) % 2) === 0);
}
?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)