0017

WP_Queryで取得した情報をページネーション処理

WP_Queryで取得した情報をページネーション処理

2011.6.9

完全に自分用メモ。管理画面の「表示設定」を使わず、WP_Queryで独自に取得した情報をページング処理したかった。WordPress3以降では、どうやら上手く動かないらしい。(WP2.9以前は上手く動いていたみたい)

確認環境

コード

自分用になってますので注意w

 'post',   //投稿タイプ
    'posts_per_page' => 2, //1ページあたりの表示数
    'paged' => $paged,     //現在のページ番号
    'cat' => '3',            //カテゴリID
    'orderby' => 'date', //日付を基準に並び替え
    'order' => 'desc'        //表示順番
);
$wp_query = new WP_Query($args);
?>
have_posts()): ?>
    
<?php while($wp_query->have_posts()) : $wp_query->the_post(); ?>
    <!-- 個々の投稿を出力する処理 -->
    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; ?>
<!-- 投稿一覧を出力した後に行う処理 -->

<?php else: ?>

<?php endif; ?>
<?php include(TEMPLATEPATH.'/temp_pagenavi.php'); //yuriko.netさんのpagenaviコードを読み込む ?>

個人的注意点

$wp_queryという変数名は、「Yuriko.Net » WP-PageNavi を使わずにナビゲーション表示」のコード内

'total' => $wp_query->max_num_pages,

とどうやら連動しているよう?なので個人的に注意。

参考