Как написать условное утверждение в wordpress function.php - PullRequest
0 голосов
/ 09 мая 2018

Я использую 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 голосов
/ 09 мая 2018

Закрыть, но когда вы помещаете определение функции в условного оператора, это означает, что ваша функция может быть не определена, что требуется для вызова метода 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' );
...