【问题标题】:Add conditional infinite scroll support on Wordpress and Woocommerce pages在 Wordpress 和 Woocommerce 页面上添加条件无限滚动支持
【发布时间】:2018-12-13 10:47:19
【问题描述】:

我正在尝试为我的 Wordpress 网站上的不同页面添加具有不同设置的 jetpack 无限滚动支持。例如,我希望博客页面在您每次向下滚动时重新加载 12 篇文章,并且我希望商店页面每次重新加载 20 个产品。所以我尝试这样做,但它不起作用,不知何故,这些条件被忽略了。

有人知道发生了什么吗?

function quailstudio_infinite_scroll_init() {
    if ( is_home() || is_archive() || is_category() ) {
        add_theme_support( 'infinite-scroll', array(
            'type'           => 'scroll',
            'container'      => 'content',
            'wrapper'        => false,
            'render'         => 'render',
            'posts_per_page' => 12,
        ) );    } elseif ( is_shop() ) {        
         add_theme_support( 'infinite-scroll', array(
            'type'           => 'scroll',
            'container'      => 'main',
            'wrapper'        => false,
            'render'         => 'render',
            'posts_per_page' => 20,
        ) );
    } else {        remove_theme_support( 'infinite-scroll','' );
    } }

add_action( 'after_setup_theme', 'quailstudio_infinite_scroll_init' );

【问题讨论】:

    标签: wordpress if-statement woocommerce conditional infinite-scroll


    【解决方案1】:
    function my_theme_infinite_scroll_settings( $args ) {
        if ( is_array( $args ) && is_shop() )
            $args['posts_per_page'] = 20;
             return $args;
    }
    add_filter( 'infinite_scroll_settings', 'my_theme_infinite_scroll_settings' );
    

    【讨论】:

    • 这段代码只是删除了所有地方的无限滚动支持,这不是我想要实现的目标
    • Hey Sharif 感谢您的帮助,您为我提供了启用和禁用无限滚动支持的代码,但这不是我想要实现的,我想在不同的设备上启用不同的“无限 srcoll”设置页。 (is_home) 应该有 'posts_per_page' => 12,而 (is_shop) 应该有 'posts_per_page' => 20,你明白我的意思吗?
    • 我发布了另一种我认为可行但运气不佳的方法,你觉得呢?
    猜你喜欢
    • 2016-10-10
    • 2020-03-02
    • 2021-02-09
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多