如何在wordpress function.php中编写条件语句

时间:2018-05-09 17:11:53

标签: wordpress function conditional infinite-scroll

我正在使用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' ); }

但显然不是正确的做法。

写这个的正确方法是什么?

1 个答案:

答案 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' );