wordpress - 在 Wordpress 和 Woocommerce 页面上添加条件无限滚动支持
问题描述
我正在尝试为我的 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' );
解决方案
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' );
推荐阅读
- ffmpeg - 找不到用于在视频中添加水印的 FFMPEG 覆盖
- svg - Chromium 浏览器中的 SVG stroke-dasharray 绘制错误
- aspnetboilerplate - AspNetBoilerplate - 自定义 TenantResolveContributor 中的 HttpContext 为空
- ios - 在 Swift 中写入 Plist
- javascript - 在 OpenLayers 中使用属性过滤特征
- javascript - 无法在 Redux 中设置初始状态
- swift - PDF417 使用 Swift 解码并生成相同的条形码
- python - 当“计数”值为总计时,熊猫数据框中一列的平均值
- powershell - 试图将邮件从收件箱移动到 PST,但它们消失了
- spring-security-oauth2 - 将 IBM AppId 与 Spring Boot 一起使用时出现 401 UNAUTHORIZED 错误