GET_PAGING不适用于自定义POST类型查询(使用WP_QUERY)

时间:2012-11-05 作者:Joel Glovier

所以我在我的网站上有一个新闻发布页面,新闻发布是一种自定义的帖子类型。我正在使用一个名为page-press.php 对于Press页面,我想在其中显示此帖子类型的最近帖子循环。

一切都很好。然而,当我设置posts_per_page 参数设置为应触发分页的值,我不获取分页。

我想这一定与我在哪里调用与循环相关的分页有关,或者与我的if-else逻辑的顺序有关,但我已经看了这么久了,我想我现在可能只是错过了显而易见的东西。

这是德科兹:

<div class="content">
<?php if ( have_posts() ) : ?>

    <?php /* Start the Loop */ ?>
    <?php while ( have_posts() ) : the_post(); ?>

    <?php the_content(); ?>

    <?php endwhile; ?>

    <!-- start listing the posts -->
    <?php $a2_press_query = new WP_Query( array ( \'post_type\' => \'a2_press\', \'posts_per_page\' => 2)); ?>
    <?php while ( $a2_press_query->have_posts() ) : $a2_press_query->the_post(); ?>
    <article class="post <?php the_ID();?>" id="post-<?php the_ID();?>">
        <header>
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
            <p class="post-date"><span class="month"><?php the_time(\'M\') ?></span> <span class="day"><?php the_time(\'d\') ?></span> <span class="year"><?php the_time(\'Y\') ?></span></p>
        </header>
        <div class="post-content">
            <?php the_excerpt(); ?>
            <p><a href="<?php the_permalink(); ?>" title="Read the whole post" rel="nofollow" class="button small muted read-more">Read more <em>&rarr;</em></a></p>
        </div>
    </article>
    <?php endwhile;
    // Reset Post Data
    wp_reset_postdata(); ?>

    <div class="item-list">
        <ul class="pager">
        <?php get_pagination(); ?>
        </ul>
    </div>

    <?php else : ?>

    <div class="entry-content">
        <p><?php _e( \'Apologies, but no results were found. Perhaps searching will help find a related post.\', \'appendto-2012\' ); ?></p>
        <?php get_search_form(); ?>
    </div><!-- .entry-content -->

<?php endif; // end have_posts() check ?>
</div><!--/.content-->
为什么不由此生成分页?

注意:其他一切都正常工作-它正在页面上显示我在该类别中的帖子。

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

分页仅在非自定义post类型中构建“良好”。下面,我将通过WP_Query() 方法

但要直接回答你的问题,这是行不通的,因为get_pagination() 不是属于WP_Query() 对象,而它属于本机WordPress循环,并且在问题中对其进行编码时无法访问。要正确设置,请参阅本文:

http://wp.tutsplus.com/tutorials/custom-post-type-pagination-chaining-method/

结束

相关推荐

按自定义域(wp-Query和循环)排序和显示帖子)

我只想在主页上显示即将到来的活动帖子。我使用“custom field suite”插件创建了一个自定义字段,名为“ENDS”,表示事件结束的日期。正如你所知,我只想在家里举行即将到来的活动,最接近现在的日期排在第一位。过期后,我希望将其归档到“归档”中,该页面在另一个页面上可见(该页面还应以最近过期的事件开始排序归档的事件帖子)。模板使用无限滚动加载帖子,这是我的索引文件,带有默认循环:http://pastebin.com/x3NzZBZX我需要集成这样的东西,但没有成功:<?php $