首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在自定义post类型查询上为空的Wordpress分页链接

问在自定义post类型查询上为空的Wordpress分页链接
EN

Stack Overflow用户
提问于 2013-08-04 14:50:57
回答 1查看 1.5K关注 0票数 0

我已经访问了许多以前的条目,但仍然没有找到解决方案。其他人也有同样的问题,但他们的发现并不适用于这个案例。所以我希望有人能在这个问题上给我一点提示。:(

因此,我有一个自定义查询,并且已经添加到分页参数中:

代码语言:javascript
复制
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$snapshotargs=array(
    'posts_per_page' => 10,
    'post_type' => 'qd_galleries',
    'qd_galleries_cat' => 'snapshot',
    'paged' => $paged
);

$snapshotposts = new WP_Query( $snapshotargs);

然后,在关闭循环的时间和如果(如代码索引中所述)之间,我放置导航链接并重置查询:

代码语言:javascript
复制
<?php } ?><!-- end while -->
    <nav id="page_nav">
        <?php get_previous_posts_link('More »') ?><br/>
        <?php get_next_posts_link('More »') ?>
    </nav>
<?php wp_reset_postdata(); ?>
<?php }; ?><!-- end if -->

我甚至尝试使用链接()而不是链接()。

都返回空白的空page_nav div,尽管有将近150个帖子要显示,分页设置为10.。

问题是什么?我是不是遗漏了什么?

感谢先进的支持!

EN

回答 1

Stack Overflow用户

发布于 2013-08-04 22:55:11

下面是您可以修改以满足需要的完整功能代码:

代码语言:javascript
复制
// Note that on your site's blog page the query var is page, not paged
// everywhere else it is paged 
$curpage = (get_query_var('page')) ? get_query_var('page') : 1;
$snapshotargs=array(
'posts_per_page' => 10,
'post_type' => 'qd_galleries',
'qd_galleries_cat' => 'snapshot',
'paged' => $curpage
);

query_posts($snapshotargs);
$pagecount = $wp_query->max_num_pages;

while(have_posts()):the_post();?>
    <h1><a href='<?php the_permalink();?>'><?php the_title();?></a></h1>
    <p> the_excerpt();?></p>
    <?php endwhile; ?>

// Note that the pagination is outside of the loop
  <p class='pagination-links'>
   Showing page <?=$curpage;?> of <?=$pagecount;?>&nbsp;&nbsp;
   <?php previous_posts_link();?>&nbsp;&nbsp;<?= ($curpage > 1 && $curpage != $pagecount)?'|':'';?>&nbsp;&nbsp;<?php next_posts_link(); ?>
    </p>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18044217

复制
相关文章

相似问题

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