まず第一に、私は Google、StackExchange、Codex をあちこち調べましたが、まだ問題を解決できません。簡単かもしれません。わかりません。カスタム投稿を一覧表示する次の関数があります。ページには複数のクエリがありますが、ページネーションを利用しているのは 1 つ (このクエリ) だけです。これはフロントページにあります - これは静的に設定されています。
関数は次のとおりです。
function wight_listings()
{
global $wp_query;
global $page;
$backup = $wp_query;
$wp_query = NULL;
$cur_page = $page; //get_query_var('page') ? get_query_var('page') : 1;
$args = array(
'post_type' => array('wight_listing'),
'posts_per_page' => 7,
'paged'=>$cur_page
);
$wp_query = new WP_Query($args);
?>
<?php if ( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
.
.
.
<?php endwhile; ?>
<div id="nav-posts" style="margin-top: .5em;">
<div style="float:left;"><?php previous_posts_link('Previous Listings «'); ?></div>
<div style="float:right;"><?php next_posts_link('» Next Listings'); ?></div>
<div class="clear"></div>
</div>
<?php else: ?>
<p>Oh no! There's nothing to show. :(</p>
<?php endif; ?>
<?php
$wp_query = NULL;
$wp_query = $backup;
}
「次のリスト」リンクは、現在のページに関係なく 2 ページにのみリンクして表示され、「前のリスト」リンクは表示されません。
私は何を間違っていますか?
WP: 3.5.2