首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress中自定义帖子类型的分页问题

wordpress中自定义帖子类型的分页问题
EN

Stack Overflow用户
提问于 2011-11-30 20:16:52
回答 2查看 263关注 0票数 0

对于自定义帖子类型,我的分页链接失败。

页面重新加载root/cat/ page /2/,但这对显示的帖子没有影响。刷新固定链接结构没有任何效果,所以我猜测问题出在查询中。

代码语言:javascript
复制
<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 10;
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(array( 'post_type' => 'press',
                                'orderby'   => 'post_date',
                                'posts_per_page' => $paged,
                                ));
while ($wp_query->have_posts()) : $wp_query->the_post(); 



    // The following determines what the post format is and shows the correct file accordingly
    $format = get_post_format();
    get_template_part( '/lib/includes/post-formats/'.$format );

    if($format == '')
    get_template_part( '/lib/includes/post-formats/standard' );

endwhile;


global $wp_query;

$big = 999999999; // need an unlikely integer

echo paginate_links( array(
    'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $wp_query->max_num_pages
) );

$wp_query = null; $wp_query = $temp; ?> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-30 21:16:54

posts_per_pageshowposts本质上是相同的。这些参数定义了页面上显示的帖子数量。showposts已弃用,应改用posts_per_page。分页的相关参数是paged

因此,查询参数应如下所示:

代码语言:javascript
复制
array(
    'post_type' => 'press',
    'orderby'   => 'post_date',
    'posts_per_page' => 10,
    'paged' => $paged
)

有关参考,请参阅WP_Query, pagination parameters上的codex。

票数 0
EN

Stack Overflow用户

发布于 2011-12-02 10:09:23

答案被证明是

代码语言:javascript
复制
'orderby'   => 'date',

而不是

代码语言:javascript
复制
'orderby'   => 'post_date',
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8325813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档