我正在使用wordpress,我正在尝试仅在我的家,档案和类别页面上添加无限滚动功能。
但我是PHP的新手,我想我可以在我的 functions.php
中写出来if ( is_home() || is_archive() || is_category() ) {
function quailstudio_infinite_scroll_init() {
add_theme_support( 'infinite-scroll', array(
'type' => 'scroll',
'container' => 'content',
'wrapper' => false,
'render' => 'render',
'posts_per_page' => 12,
) ); } add_action( 'after_setup_theme', 'quailstudio_infinite_scroll_init' ); }
但显然不是正确的做法。
写这个的正确方法是什么?
答案 0 :(得分:0)
关闭,但是当您将函数定义置于条件语句中时,这意味着您的函数可能未定义,这是您跟随它的add_action()
方法调用所必需的(也在条件之外)。
您应该将条件语句放在函数中,如下所示:
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,
) );
}
}
add_action( 'after_setup_theme', 'quailstudio_infinite_scroll_init' );