WP-PageNaviを追加したけどページ送りが動かない!?

Article views4,632 VIEW

カスタム投稿を追加して、query_postsで呼び出してページナビを表示するためにWP-PageNaviを追加しました。

しかし、ページ送りをクリックしても2ページ目に行きません。

完全なる機能不全です。

ちゃんと使えるようにするには、ちょっとした魔法のコトバが必要だった模様。

query_postsを以下に書き直す

<?php
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 5,
'paged' => $paged,
'post_type' => array(
'post',
),
);

$the_query = new WP_Query($args);
?>

<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
//ここにループ
<?php endwhile; ?>
<?php endif; ?>
<?php if(function_exists('wp_pagenavi')){
wp_pagenavi(array('query'=>$the_query));
}
?>
<?php wp_reset_postdata(); ?>

これで実装できます。

$paged = get_query_var('page');

ここで「現在何ページ目にいるか」を取得しているんですね。

便利便利

参考にしたサイト

http://rambling-man.net/archives/505

Posted in PHP

Leave a Comment

CAPTCHA