私は自分が手に入れたテーマに苦労しています。テーマは使用query_posts()
され、ページ付けは以前は機能していました。現在、このページではページ付けが機能しておらず、最初のページの投稿が2番目のページに表示され続けます。つまり、URLは表示されますpage/2
が、カテゴリの最初の投稿、つまりすべてのページの最初の4つの投稿が表示され続けます。
投稿を取得するために使用されるコードは次のとおりです。
global $current_category;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
global $query_string;
$args = "";
if ($current_category['post_type'] == "product") {
$args=array(
'showposts' => 4,
'paged' => $paged,
'post_type' => 'product'
);
} else {
$args=array(
'showposts' => 4,
'category_name' => $current_category['name'],
'paged' => $paged
);
}
query_posts($args);
そして、これがループです:
if (have_posts()) : while (have_posts()) : the_post();
<outputs code here>
endwhile;
else :
<output no results code here>
endif;
if ( is_home() ) wp_reset_query();
さて、誰かが私を正しい方向に向けてくれませんか?
//アップデート:
私はすでにこのソリューションも試しましたが、これまでのところ、paged
変数がクエリで更新されないことがわかります。
//更新2:
このページはカスタムで作成されており、[設定]-> [読み取り]でホームページとして設定すると、上記の動作が禁止されます。通常のページのままにして、ホームを最近の投稿として設定すると、ページネーションは正常に機能します。