MENU
コンテンツ再構築中

WordPress:カスタムループでquery_posts関数を使用後にクエリを初期化する

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]

まとめ

解決すれば、まるで何事もなかったかのようにスキルとして吸収されてしまうが、ハマるときはこの手のものが多い。

Please share it!
  • URLをコピーしました!
  • URLをコピーしました!
INDEX