【问题标题】:Jetpack Infinite Scroll ignore posts already displayedJetpack Infinite Scroll 忽略已显示的帖子
【发布时间】:2015-10-11 11:09:12
【问题描述】:

我在我们网站的主页上使用 JetPack 的 Infinite Scroll,它工作正常,但我也想在那里显示某些帖子。

如果帖子显示在无限循环之外,我希望将其从无限循环中删除,以免重复。

我使用 bm_ignoreposts 设置了一个全局数组,并将其添加到无限循环渲染中,但由于某种原因它无法正常工作。这是代码。

函数.php

无限渲染器。

add_filter( 'infinite_scroll_archive_supported', 'tweakjp_custom_is_support' );

function mm_infinite_scroll_render() {
global $post;
        while ( have_posts() ) : the_post();
            bm_ignorePost($post->ID);
            get_template_part( 'content-inf' );
        endwhile;
}

查询

function mm_infinite_scroll_query_args($args) {
    $new_args = array(
        'posts_per_page'   => $args['posts_per_page'],
        'paged'   => $args['paged'],
        'orderby'          => 'date',
        'order'            => 'DESC',
        'post_type'        => array( 'post', 'features', 'it_hardware', 'videos' ),
        'post_status'      => 'publish',
    );

    return $new_args;
}

这里是忽略帖子代码供参考:

function bm_ignorePost ($id) {
    if (!is_page()) {
        global $bmIgnorePosts;
        $bmIgnorePosts[] = $id;
    }
}

【问题讨论】:

    标签: php wordpress infinite-scroll jetpack


    【解决方案1】:

    我决定不再使用 JetPack,而是选择使用 AJAX 加载运行新查询的新帖子的自定义 Javascript 版本。

    在与 Jetpack 支持人员交谈后,根据插件的工作原理,他们认为这是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 2017-08-02
      • 2013-07-02
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多