Pagination Custom post type

时间:2014-01-15 作者:Maartje

我有一个名为“doel”的自定义帖子类型。我制作了一个页面模板来显示所有doel项目

在这个页面模板中,我循环使用“doel”post类型,在其中6个之后,我想进行分页。仅显示分页。

我开始上网,这似乎是wp 3.4版之后的常见问题

我在这个网站和wp论坛上尝试了一些解决方案,但没有一个有效。

例如,我尝试的是调整循环,因此分页将在循环中、循环外或endwhile和endif之间。此外,我还尝试了wp pagenavi插件和最初的wp previous和next post链接,但它们都不起作用,所以我认为我的循环中有问题。

我的atm代码是:

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$loop = new WP_Query( array(
\'post_type\' => \'doel\',
\'posts_per_page\' => 6,
\'orderby\'=> \'menu_order\',
\'paged\'=>$paged
) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>


    <div class="doel">
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(\'class\' => \'featuredimg\')); ?></a>
        <img class="logodoel" src="<?php the_field(\'logo_doelen\'); ?>" />
        <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
        <p><a href="<?php the_permalink(); ?>"><?php the_excerpt(); ?></a></p>
        <a href="" class="doneerlink">Doneer nu</a>
    </div>

<?php endwhile; ?><br class="clear" /> 
<?php wp_pagenavi(); ?>

2 个回复
最合适的回答,由SO网友:Akash Arora 整理而成

只需更换wp\\u pagenavi();通过

if(function_exists(\'wp_pagenavi\')) 
{
    wp_pagenavi(array(  \'query\' => $loop) ); 
    wp_reset_postdata(); 
}

SO网友:Rarst

您的分页调用根本不知道您的查询,它不能只知道您要分页的内容。

您需要将查询对象传递给它:

<?php wp_pagenavi( array( \'query\' => $loop ) ); ?>
请参见using wp_pagenavi() with custom queries 有关详细信息。

结束

相关推荐

Pagination for event query

我正在使用Modern Tribe Events Calendar我的问题是分页。这是对WP\\U查询分页的错误方式,还是有其他方法可以对事件日历分页?我找到了一个tutorial 这使用了WPNavi插件,但我想使用核心wordpress函数。<?php $upcoming = new WP_Query(); $upcoming->query( array( \'post_type\'=> \'tribe_events\', \'eve