Pagination issue

时间:2014-10-24 作者:user3741214

我正在使用一个自定义帖子类型/自定义分类组合,我似乎无法使分页正常工作。我想在页面上添加一个无限卷轴,但我甚至无法显示分页以使无限卷轴工作。

下面是我的循环:

<?php
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;

        $args = array(
            \'post_type\' => \'shows\', // it\'s default, you can skip it
            \'posts_per_page\' => \'3\',
            \'order_by\' => \'date\', // it\'s also default
    \'paged\' => $paged,
    \'tax_query\' => array(
                array(
                        \'taxonomy\' => \'show\',
                        \'field\' => \'slug\',
                        \'terms\' => array( 
                            \'anger-management\' 
                        )
                )
            )  
            );
            $query = new WP_Query( $args );
    ?>
        <?php if (have_posts()) : while( $query->have_posts() ) : $query->the_post(); ?>

            <div class="archive-item" style="background: url(<?php echo get(\'archive_image\'); ?>) center center no-repeat;"><a href="<?php the_permalink(); ?>">

                <div class="archive-item-content">

                    <h3><?php the_title(); ?></h3>
                    <p><?php echo get(\'location\'); ?>  -  <?php echo get(\'date\'); ?></p>

                </div></a>

            </div>

    <?php endwhile; ?>



    <?php endif; ?>

    <?php wp_reset_query(); ?>
显然,我在endwhile之后加入了分页脚本,但它仍然不起作用;我甚至尝试了一个插件,只是想看看它是否有效,但它没有。

我使用HTML5blank主题进行构建,下面是内置的分页脚本:

function html5wp_pagination()
{
    global $wp_query;
    $big = 999999999;
    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
    ));
}
我不确定是否需要写一个新的;老实说,我更喜欢有基本的“下一篇文章”或“上一篇文章”链接,但无论如何,我根本无法让分页工作。

任何帮助都将不胜感激。

我想我开始怀疑是否需要为这种类型的循环设置一些参数来帮助设置分页?但我似乎不知道情况是否如此。

2 个回复
SO网友:shanebp

你的function html5wp_pagination() 正在使用global $wp_query;

但你正在使用$query = new WP_Query( $args );

尝试将其更改为$wp_query = new WP_Query( $args );并调整while 使其使用$wp_query.

SO网友:Marcos Rodrigues

你可以照@shanebp说的做,但你甚至可以做得更多一点,并遵循@Chip Bennett的“指南”how to fix pagination for custom loops

结束

相关推荐

foreach pagination

我正在寻求有关如何对foreach输出分页的帮助。我查看了其他问题和答案,但找不到适合我的解决方案,也找不到可以自己解决的解决方案。现在,下面的代码将所有内容输出到表行中。当然,我的问题是,它将所有数据转储到一个页面上——因此我需要分页。我想为页面上的每11项分页。这一页是一份杂志档案,每年有11期——因此每一页相当于我们杂志的1年。第一页应该是第1-11期,第二页应该是第12-22期,等等。我们有10年的杂志期。任何帮助都将不胜感激。非常感谢。<table> <tr>&#