Paging doesn't work?

时间:2011-02-02 作者:Wordpressor

我有自己的自定义帖子类型,有15个项目。

此代码显示所有项目:

<?php   $loop = new WP_Query( array( \'post_type\' => \'my_post_type\', \'posts_per_page\' => 15 ) );
  while ( $loop->have_posts() ) : $loop->the_post(); ?>
(...)
当我将posts\\u per\\u page更改为“5”时,应该有3个页面,但它只显示5个项目,没有其他页面(或者至少我不知道如何访问它们)。

此代码不显示任何内容:

<?php if (  $wp_query->max_num_pages > 1 ) : ?>
  {menu or any html code}
<?php endif; ?>
也许我做错了什么?我在myposttype页面中有完整的代码/循环。php文件。

我试过以下代码:

   $temp = $wp_query;
    $loop= null;
    $paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
    $loop = new WP_Query( array( 
    \'post_type\' => \'my_post_type\',   
    \'paged\' => $paged, 
    \'posts_per_page\' => 2 ) );
        while ( $loop->have_posts() ) : $loop->the_post(); ?>
但运气不好。。。当我手动键入wordpress/my\\u post\\u type/page/2(第/3页等)时,我会看到其他页面,它们会正常工作&;看起来不错。但我无法响应默认的navi…:(

1 个回复
最合适的回答,由SO网友:t31os 整理而成

最近在WordPress上回答了一个几乎相同的问题。组织论坛。

Custom Post Type Archive Page - Pagination Isn\'t Working

我在该线程中提供了一个变通/修复方法,您也可以使用它。

:)

EDIT: 您还需要将分页参数添加到查询中。。

例如:。

$args = array( 
    \'post_type\' => \'my_post_type\', 
    \'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1,
    \'posts_per_page\' => 15, 
);
$loop = new WP_Query;
$loop->query( $args );
我重新格式化了代码,使其更具可读性,最终结果将是相同的。

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x