在 Wordpress 和 Woocommerce 页面上添加条件无限滚动支持
Add conditional infinite scroll support on Wordpress and Woocommerce pages
我正在尝试将具有不同设置的 Jetpack 无限滚动支持添加到我的 Wordpress 网站上的不同页面。例如,我希望博客页面每次向下滚动时都重新加载 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' );
我正在尝试将具有不同设置的 Jetpack 无限滚动支持添加到我的 Wordpress 网站上的不同页面。例如,我希望博客页面每次向下滚动时都重新加载 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' );