Пользовательская функция Wordpress не останавливается после возврата

Добрый день!

Как видно из названия, моя функция не останавливается после того, как я вернусь. Я создал дочернюю тему и создал функцию внутри файла functions.php.

То, что я пытаюсь достичь, это показать заголовок категории, иначе строка home в качестве заголовка.

То, что я в итоге получаю сейчас, это и название категории, и домашняя строка, если я нажму на категорию.

HTML:

<h3><?php echo header_title() ?> </h3>

PHP:

function header_title() {


    if(single_cat_title() != NULL) {
        return single_cat_title();
    } else {
        return 'home';
    }
}

Кто-нибудь знает, что здесь пошло не так?

Любая помощь будет оценена здесь:)

1 ответ

Решение

single_cat_title вернет значение, только если вы установите второе ($display) аргумент к false, Так как вы не указываете это, это echo не возвращая ничего, вы переходите к своему else состояние.

Попробуйте указать этот параметр (например, if(single_cat_title('', false) != NULL) {) в обоих ваших звонках. Или сохраните результат.

Другие вопросы по тегам