2

カテゴリからいくつかの投稿を表示するカスタム ページ テンプレートを作成し、下部にページネーションを作成して、閲覧者がそのカテゴリの前の投稿に移動できるようにしようとしています。

私のコードは次のとおりです。

$args = array ( 'category_name' => 'RAGEtothis', 'posts_per_page' => 2, 'paged' => get_query_var('page') );

query_posts( $args );

while ( have_posts() ) : the_post();
    the_content();
endwhile;

if(function_exists('wp_pagenavi')) { wp_pagenavi(); }

私の問題は、pagenavi が正しい数のページを一覧表示することですが、それらをクリックしても古い投稿が表示されず、クエリによって返された最初の投稿が更新されるだけです。

これを行うためにhttp://sribu.net/wordpress/wp-pagenavi/right-way-to-use-query_posts.html支援を使用しました が、役に立ちませんでした。

ここで何が間違っていますか?前もって感謝します。

4

1 に答える 1

0

Before you set up your query, figure out what page is being viewed by setting a $paged query variable.

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>

That basically says get a paged variable or otherwise default to 1. After that you will need to pass that variable into your query to get that page of results.

<?php
$args = array(
  'post_type' => 'post', // this is just an example query
  'paged' => $paged
);
query_posts($args);
?>

And just in case you go deeper into this topic, when you want to paginate a custom query that doesn't alter the main loop, you can also pass your query right into wp-pagenavi() and it'll help you provide a pagination interface for that too. Scribu wrote about doing that in this post.

Hope that helps!

于 2014-02-10T02:27:50.880 に答える