自定义投递类型、分页和404?

时间:2011-11-12 作者:Keith Donegan

WordPress中的分页垃圾让Head快被融化了!

我做错了什么…

Test site

http://www.clients.eirestudio.net/savvas/reviews/

Code

<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts("post_type=bingo_review&posts_per_page=1&paged=$paged");
if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
   blah
<?php endwhile; ?>      
<?php endif; ?>

<?php wp_paginate(); ?>

1 个回复
SO网友:Jeremy Jared

这与其说是一个答案,不如说是一个建议。我不是自定义post类型分页或自定义post类型的专家,但我花了大量时间测试不同的方法。我已经找到了一个工作非常好,不需要插件的。我仍然在各种网站上关注这一主题,但目前这对我来说很有用。如果您感兴趣,请点击以下链接:

Custom Post Type Pagination Chaining Method

REVISION:

如果你不想弄乱上面的方法,我有一个可能的解决方案,它更接近你当前使用的方法。以下是您发布的代码的我的版本:

<?php $paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1; ?>
<?php $offset = ( 1 * $paged ) - 1; ?>
<?php $args=array(
  \'paged\'=>$paged, 
  \'posts_per_page\'=>1, 
  \'post_type\'=>\'bingo_review\', 
  \'offset\' => $offset); 
  ?>
<?php query_posts($args); ?>
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
   blah
<?php endwhile; ?>      
<?php endif; ?>
<?php wp_paginate(); ?>
试试看,让我知道结果如何。

结束

相关推荐

Count within foreach loop

如何在foreach循环中回显计数?我想更改下面div的类,使其成为menu-button-1、menu-button-2等: <?php $pages = get_children(array(\'orderby\' => \'menu_order\', \'order\' => \'asc\')); foreach($pages as $post) { setup_postdata($post); $fields = get_fields();