ループの「偶数、奇数、最初、最後」を取得する[WordPress]
ループの「偶数番目と奇数番目」と「最初と最後」の判別方法ですにゃー
まえがき
この前、「ループの回数を取得する方法」は書きましたが、
次はループの「偶数番目と奇数番目」と「最初と最後」の判別方法をご紹介します。
function.phpにコード追加する感じです。
偶数、奇数、最初、最後を判別するコード
function.phpに追加
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 isEver(){ global $wp_query; return ((($wp_query->current_post+1) % 2) === 0); }
記述方法は
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="post<?php if(isLast()) echo ' last'; ?>"> <h2><?php the_title(); ?></h2> <div class="entry"><?php the_content(); ?></div> </div> <?php endwhile; endif; ?>
ループの最後の記事に「last」クラスを追加する例だぴょん。
参考サイト
kanonjiの日記様
偶数、奇数、最初を判別するのは「ループの回数を取得する方法」の応用でもできるけど
最後の記事を判別する方法は知らなかったのですごくタメになりました。
ありがろん。