web-dev-qa-db-ja.com

Archive.phpページのページ付け

次のコードを含むarchive.phpページがあります。

<?php // Start your custom WP_query
$my_query = new WP_query();

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' ?> 1, 'paged' => $paged, 'category_name' => 'Casino Slots');
// Assign predefined $args to your query
$my_query->query($args);

// Run your normal loop
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
?> 
Test 
<?php endwhile;
else :
// do stuff for no results
endif;

wp_pagenavi();

// RESET THE QUERY
wp_reset_query();
?>

そしてそれは記事をうまく表示しますが、ページ付けは決して表示されませんか?

2
Keith Donegan

あなたの問題は、wp_pagenavi()が、あなたが作成したインスタンスではなく、グローバルな$ wp_queryインスタンスに基づいてページネーションを行っていることだと思います。代わりにグローバルクエリを置き換えるためにquery_posts()を使うことに切り替えるか、またはページングを出力するためにWordPressに組み込まれた paginate_links を使います。

3
prettyboymp