WordPress 4.8.2 не работает is_front_page()

274
11 октября 2017, 09:11

Не работает функция is_front_page(). Установлен WordPress 4.8.2. В параметрах чтения выбрана статическая страница (id = 26), пробовал is_page(26), также не работает.

if (is_front_page()) {
    //код
}

Как исправить?

Answer 1

Код functions.php выполняется до формирования основного цикла WordPress, поэтому вызов is_front_page(), is_page(), is_home() и всего остального, связанного с основным циклом, обречен на провал.

Для модификации заголовка используйте соответствующий хук WordPress в functions.php:

add_action( 'wp_head', 'action_wp_head' );
function action_wp_head(){
    if ( is_front_page() ) {
        // вывести что-то в заголовок
    }
}
Answer 2

Если на главной отображаются последние записи, то нужно использовать is_home(). Если в качестве главной установлена статическая страница, то тогда is_home() не будет работать и используем is_front_page().

READ ALSO
Форма входа, как сделать? [требует правки]

Форма входа, как сделать? [требует правки]

Как можно сделать форму входа, с проверкой на ввод логина и пароля и выпадающую форму(выбор сервера)?

421
Настройка .htaccess для Zend Framework 3

Настройка .htaccess для Zend Framework 3

Пытаюсь настроить виртуальный хост для работы с Zend Framework 3

307
Роутинг в Slim Framework post запрос

Роутинг в Slim Framework post запрос

Ребята нужна помощьНикак не могу разобраться как сделать Использую Slim Framework и twig Хочу изменять определенную запись в базе данных из базы...

321