首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jetpack无限滚动多列在同一页上?

Jetpack无限滚动多列在同一页上?
EN

WordPress Development用户
提问于 2013-02-05 05:37:00
回答 2查看 2.1K关注 0票数 4

启用无限滚动就像将这个片段添加到主题的functions.php文件中一样简单(其中'content‘是包装帖子的容器的id ):

代码语言:javascript
复制
add_theme_support( 'infinite-scroll', array(
    'type' => 'scroll',
    'container' => 'content',
    'footer' => false,
) );

但是,如果我的网站有一个多列布局,例如,一个列显示最新的帖子,而另一个列列出标记(突出显示)中的最新帖子,我该怎么办?也就是说,基本上有两个容器。

我尝试了这两个片段(见下面),无论哪种方式,无限滚动只对一个列/容器启用。

代码语言:javascript
复制
add_theme_support( 'infinite-scroll', array(
    'type' => 'scroll',
    'container' => 'content',
    'footer' => false,
) );

add_theme_support( 'infinite-scroll', array(
    'type' => 'scroll',
    'container' => 'highlights',
    'footer' => false,
) );

代码语言:javascript
复制
add_theme_support( 'infinite-scroll', array(
    'type' => 'click',
    'container' => array( 'content', 'highlights' ),
    'footer' => false,
) );

我做错了什么?

注意:如果安装Jetpack需要一个wordpress.com帐户这一事实阻碍了您,请尝试斯利姆捷包。它甚至可以在WP的本地安装上工作,并且不需要wp.com帐户。

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2013-02-13 14:30:22

Automattic的幸福工程师(WordPress.com)克里斯·卡科斯基( Karkoski )在一封电子邮件中告诉我:“Jetpack目前不支持多列无限滚动。”

票数 0
EN

WordPress Development用户

发布于 2013-02-08 11:15:03

我已经检查了Slim的源代码,如果不重写这个插件,这个任务就无法完成。

以下是一些提示:

  1. 您必须复制‘/模块/无穷大-滚动/无限.php’的第539行,声明: jQuery.extend( infiniteScroll.settings.scripts, );
  2. 在初始化无限滚动时,您必须复制‘/模块/无穷大-滚动/无限. as’的第475行。(您看到变量名称匹配了吗?)infiniteScroll.scroller =新滚筒( infiniteScroll.settings );
  3. 更重要的是,您必须调整模块以接受更多属性,或者至少需要post_type属性才能确定每个不确定循环要带什么post_type --这必须在JS和PHP (回调ajax函数)中完成。

正如我已经说过的,插件必须重写。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/84547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档