WordPressのループでページ判定ができなくて原因を調べていたら、カスタムループが原因だった。
INDEX
コードサンプル
ループ前にquery_posts関数を使用したら、ループを抜けたところでwp_reset_query();を実行してやらないと、ループ条件が以降のクエリに引き継がれる。
[code]
if (have_posts()) : query_posts(‘posts_per_page=5&orderby=rand’);
echo ‘<ul>’;
while (have_posts()) : the_post();
echo ‘<li><a href=”‘.get_permalink().'”>’.get_the_title().'</a></li>’;
endwhile;
endif;
wp_reset_query();
echo ‘</ul>’;
[/code]
まとめ
解決すれば、まるで何事もなかったかのようにスキルとして吸収されてしまうが、ハマるときはこの手のものが多い。