Поддержка Проблемы и решения Как установить title для страниц категорий?

  • У меня в файле header.php есть несколько условий по выводу <title>

    <title><?php
    			if ( in_category(4) ) {			
    			блаблабла1									
    			}			
    			elseif ( in_category(8) ) {			
    			блаблабла2			
    			}
    			elseif ( is_category(8) ) {			
    			Здесь задаю текст для категории			
    			}
    			else {
    			the_title(); }			
    		?></title>

    Я добавил туда условие для категории

    elseif ( is_category(8) ) {			
    			Здесь задаю текст для категории			
    			}

    но оно не срабатывает. Я полагаю, что на странице категорий срабатывает условие

    else {
    			the_title(); }

    Подскажите, в чем может быть проблема?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    Проблема в порядке. in_category(8) срабатывает раньше, чем is_category(8). Потому что первый пост в выборке «рубрика id=8», естественно, принадлежит этой самой рубрике. Делайте проверки на is_category перед проверками in_category.

    Модератор Yuri

    (@yube)

    И еще: wp_title() и the_title() — совершенно разные функции, предназначенные для разных мест шаблонов. the_title по определению не может вывести ничего, кроме заголовка текущего поста.

    Добавил условие is_category(8) в начало, все заработало. Спасибо за помощь.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как установить title для страниц категорий?» закрыта для новых ответов.