获取分页以处理我的自定义帖子类型

时间:2014-05-19 11:01:00

标签: php wordpress pagination custom-post-type

嘿我一直试图在我的自定义帖子类型上进行分页 - 我已经在这里使用了这个代码取得了一些成功(下面)但是当我将永久链接重新设置为%postname%设置时,我得到了404点击下一页,但在默认的固定链接上工作正常。

我在这里尝试了解决方案,但无济于事 - http://wordpress.org/support/topic/pagination-with-custom-post-type-getting-a-404?replies=1#post-1616810

如果有人能提供帮助,那就太棒了。

<?php
$type = 'faqs';
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args=array(
  'post_type' => $type,
  'post_status' => 'publish',
  'paged' => $paged,
  'posts_per_page' => 1,
  'caller_get_posts'=> 1
);
$temp = $wp_query;  // assign original query to temp variable for later use
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query($args);
?>

   <?php if($wp_query->have_posts()) : while($wp_query->have_posts()) : $wp_query->the_post(); ?>

<div class="faq-container">
<div class="faq-question">
<h1><?php the_title(); ?></h1>
</div>

<div class="faq-answer">
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>">Read full answer &rarr;</a>
</div>
</div>

<?php endwhile; ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:4)

一旦我也遇到了这种类型的问题,因为我有一个自定义帖子类型的名称和页面的slug相同。

在我的情况下,我有自定义的帖子类型&#34; book&#34;然后是一个名为&#34; book&#34;与slu&#34; book&#34;显示自定义帖子类型的帖子。

然而,这会导致与WordPress的重写规则冲突,结果导致我的404错误。

解决方案只是改变&#34;书&#34;页面&#34;书籍&#34;或者除了&#34; book&#34;实际上。

这可能对你有所帮助....