【发布时间】:2014-05-22 20:48:06
【问题描述】:
我有一个自定义分类(支持)和一个自定义帖子类型(问题),两者都相关。
在我的 taxonomy-support.php 模板文件中,我使用以下查询:
<?php
$current_category = get_term_by('id', get_queried_object()->term_id, 'support');
$questions = new WP_Query(array(
'post_type' => array('question'),
'post_status' => 'publish',
'posts_per_page' => 2,
'paged' => ((get_query_var('paged')) ? get_query_var('paged') : 1),
'nopaging' => false,
'tax_query' => array(
array(
'taxonomy' => 'support',
'terms' => array($current_category->term_id)
)
),
'orderby' => 'menu_order',
'order' => 'ASC'
));
?>
还有循环
<?php if ($questions->have_posts()): ?>
<ul>
<?php while ($questions->have_posts()) : $questions->the_post(); ?>
<li>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
</li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
</ul>
<div class="clearfix">
<div class="pull-left">
<?php previous_posts_link('← ' . __('Previous', 'my-theme' ), $questions->max_num_pages); ?>
</div>
<div class="pull-right">
<?php next_posts_link(__('Next', 'my-theme') . ' →', $questions->max_num_pages); ?>
</div>
</div>
<?php endif; ?>
如您所见,我每页定义了 2 个帖子。
当我访问该页面时,它显示了 2 个帖子,然后我转到第 2 页,它仍然有效,但是当我转到第 3 页或更高页面时,它显示 404。
有什么想法吗?
我正在使用没有安装插件的 WordPress 3.8.2。
谢谢
【问题讨论】:
标签: wordpress pagination taxonomy