Просмотров: 5 059

WordPress. Функция wp_title выводит название сайта и страницы. Как оставить только название страницы?

Добрый день.

Сегодня занимался одним сайтом на WordPress и столкнулся с проблемой. Мне нужно было внутри элемента <body></body>, чтобы в области хедер выводилось не название сайта, которое задается в общих настройках WordPress:

12-06-2014 6-04-43

а название отдельной страницы, которое указывается здесь:

12-06-2014 6-05-14

Т.е. для каждой страницы было бы свое описание.

Сначала попытался открыть файл header.php и написать вот так:

<header id="masthead" class="site-header" role="banner">
<h1 class="site-title" style="font-weight:normal; color:#fff; font-size:40px; text-align:center;"><?php wp_title('',true) ?></h1>
…

Но, проблема была в том, что с помощью функции wp_title выводится И имя сайта И имя страницы.

Меня такой вариант не устраивал. Мне нужно, чтобы выводилось только название страницы, без названия блога.

После поисков, удалось найти решение.

Оказывается в wordpress есть специальная функция, которая отвечает за вывод названия отдельной страницы или поста.

Это функция:

single_post_title();

Применив ее мой код принял следующий вид:

<header id="masthead" class="site-header" role="banner">
<h1 class="site-title" style="font-weight:normal; color:#fff; font-size:40px; text-align:center;"><?php single_post_title(); ?></h1>
…

В итоге, на каждой странице у меня теперь свой заголовок в области header. Надеюсь, что вам это тоже пригодится и окажется полезным.

Напоследок, предлагаю вашему вниманию свой бесплатный миникурс по созданию минимальной темы на WordPress. Вот ссылка, если вам это интересно.

  • Владимир

    У меня на страницах главная и названия страниц.При первом коде.В второй код не работает WordPress 4.3.3
    Статья помогла,спасибо автору.Осталось найти решение что бы название сайта было только на главной.