如何让分页与2个WordPress循环一起工作

时间:2017-09-13 作者:Lewis Carville

我的博客页面上有两个单独的循环,我不确定如何让它们都使用分页。

我做了一些Google的研究,得出的结论是,我需要将这两个循环组合成一个。我的问题是,我该怎么做?

即使在最好的情况下,我对WordPress循环的理解也是脆弱的,所以请给出一个简单的解释。

<div class="container">
<div class="large-6 columns>
<?php
    $args = array(
        \'post_type\' => array(\'post\'),
        \'posts_per_page\' => \'4\',
        \'meta_key\' => \'post_selection\',
        \'meta_value\' => \'Article\'
        );
        $article_query = new WP_Query($args);
        if ($article_query->have_posts()):
        while ($article_query->have_posts()) : $article_query->the_post();
        ?>
        <article class="blog">
         <!-- Content -->
        </article>
        <?php
   endwhile;
endif;
;?>
</div>
<div class="large-6 columns>
        <?php
        $args = array(
            \'post_type\' => array(\'post\'),
            \'posts_per_page\' => \'3\',
            \'meta_key\' => \'post_selection\',
            \'meta_value\' => \'Webinar\'
        );
        $webinar_query = new WP_Query($args);
        if ($webinar_query->have_posts()):
            while ($webinar_query->have_posts()) : $webinar_query->the_post();
                ?>
                <article class="blog">
                    <!-- Content -->
                </article>
    <?php
        endwhile;
    endif;
    ;
    ?>
</div>

1 个回复
SO网友:Rarst

所以这里有一个大问题和一堆小问题。

最大的是-pagination cannot be reliably changed within template. 它就是不能那样工作。分页和主查询在到达模板之前进行处理。

因此,我猜您得到的信息是关于需要适当调整主查询,而不是“合并”循环的信息。

一组小问题-对于两个完全不相关的查询,您如何期望一个页码有意义?这就像同时读两本不同的书。

你好像要分手了post 通过自定义字段转换为虚拟的帖子“种类”。为什么这有它的用处,这不是我对这个问题的第一个看法。

在不知道更多细节的情况下,我的第一个想法是为本机以外的任何内容引入自定义帖子类型post 并利用自己的档案进行导航。

结束

相关推荐

添加Google Analytic in Loop中浏览量最高的帖子

I\'m trying to find a solution to display the 5 post most viewed ( from google analytics) in my loop.The only way I find at the moment is to use this plugin \'Google Analytics Top Content Widget\'However, I don\'t wan\'t to use that and I\'ll wish to be a