自定义wordpress查询:如何唯一地加载1个升级后的帖子,5个帖子,然后无限滚动地加载另外1个升级后的帖子和5个以上唯一的帖子?

时间:2019-04-26 03:48:34

标签: php wordpress

很简单,我正在尝试执行以下操作:

页面加载:

加载1个唯一的随机提升职位

加载5个独特的随机帖子

然后,当用户向下滚动页面时,捕获无限滚动(插件)会执行以下操作:

加载1个唯一的随机提升职位

加载5个独特的随机帖子

---休息---

当用户滚动页面时,我希望这种情况会出现无穷大...

出于测试目的,我在website上有13篇帖子。

我遇到的问题是:查询不会在每个滚动页面上加载唯一的帖子。有时,这些帖子是不同的,有时是相同的。

我不希望用户继续看到相同的帖子。

这是我正在使用的查询:

<?php
    $args = array(
        'post_type' => 'promoted',
        'posts_per_page' => 1,
        'post__not_in' => array($dontshow)
    );

    $query = new WP_Query($args);

    if(have_posts() ) {                                 
        while($query->have_posts()) : $query->the_post(); {
            get_template_part( 'template-parts/content', get_post_format());
            $dontshow = $post->ID;
        }                                   
    }
?>
<?php endwhile; wp_reset_postdata(); ?>

<?php   
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 5,
        'orderby' => 'rand',
        'post__not_in' => array($dontshow)
    );

    $query = new WP_Query($args);

    if(have_posts() ) {                                 
        while($query->have_posts()) : $query->the_post(); {
            get_template_part( 'template-parts/content', get_post_format());        
            $dontshow = $post->ID;
        }                                   
    }
?>
<?php endwhile; wp_reset_postdata(); ?>

非常感谢您的帮助!

谢谢

李维

0 个答案:

没有答案