カテゴリを指定したループ記事内で、奇数記事に追記をしたいのですが、うまくいっていません。理解ができていない仕様があるのかご教授いただきたく投稿します。
php
1//functions.php 2function isOdd(){ 3 global $wp_query; 4 return ((($wp_query->current_post+1) % 2) === 1); 5}
php
1//index.php 2<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 3 <h3><?php the_title(); ?></h3> 4 <?php if(isOdd()) echo '奇数だよ'; ?> 5<?php endwhile; endif; ?>
上記の形ではループされた奇数記事にテキストが表示されるのですが
php
1//index.php 2 3<?php 4$args = array( 5 'category_name' => 'news', 6 'posts_per_page' => 3, 7); 8$the_query = new WP_Query( $args ); ?> 9 10<?php if ( $the_query->have_posts() ) : ?> 11<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 12<h3><?php the_title(); ?></h3> <?php if(isOdd()) echo '奇数だよ'; ?> 13<?php endwhile; ?> 14<?php wp_reset_postdata(); ?> 15<?php endif; ?> 16
といった形で使うと表示されないのです。。どのように処理したら奇数という認識になるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 06:59