首页 > 解决方案 > 如何在wordpress function.php中编写条件语句

问题描述

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

但这显然不是正确的方法。

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

标签: wordpressfunctionconditionalinfinite-scroll

解决方案


关闭,但是当您将函数定义放在条件语句中时,这意味着您的函数可能没有被定义,这是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' );

推荐阅读