Тег шаблона: wp_title
Выводит или возвращает заголовок любой текущей страницы блога. Тег можно использовать в любом месте шаблона за пределами цикла
<?php wp_title( $sep, $echo, $seplocation ); ?> |
<?php wp_title( $sep, $echo, $seplocation ); ?>
<?php wp_title( 'sep' => » , 'echo' => true, 'seplocation' => none ); ?> |
<?php wp_title( 'sep' => » , 'echo' => true, 'seplocation' => none ); ?>
Результаты
Возвращаемый тегом заголовок будет зависеть от типа страницы:
Одиночная запись или страница заголовок записи или страницы Архив по дате дата (например, '2010', '2010 - Январь') Рубрика заголовок рубрики Архив автора имя автора |
Одиночная запись или страница заголовок записи или страницы Архив по дате дата (например, '2010', '2010 - Январь') Рубрика заголовок рубрики Архив автора имя автора
$sep
(строка) (необязательный) - текст, выводимый до или после (определяется параметром $seplocation) заголовка страницы (то есть разделитель).
По умолчанию: » (символ »).
$echo
(boolean) (необязательный) - вывод результата работы тега (true) или сохранение этого результата, как переменной PHP (false).
- true - по умолчанию
- false
$seplocation
(строка) (необязательный) - указывает, где будет выводиться разделитель (указанный в параметре $sep). любое значение, кроме 'right' выведет разделитель до заголовка страницы, а 'right', соответственно, после заголовка.
По умолчанию значения нет.
1. По умолчанию
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title> |
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
Данный код с помощью функции bloginfo выведет заголовок блога, а затем заголовок страницы с разделителем по умолчанию '»'. То есть примерный вывод будет выглядеть как "<title>Тестовый блог » Привет мир!</title>".
2. Свой разделитель справа
<title><?php wp_title( '--', true, 'right' ); ?> <?php bloginfo('name'); ?></title> |
<title><?php wp_title( '--', true, 'right' ); ?> <?php bloginfo('name'); ?></title>
Этот код выведет разделитель '--' справа от заголовка страницы. То есть вывод будет примерно таким: "<title>Привет мир! -- Тестовый блог</title>".
3. Хранение заголовка в переменной PHP
<?php $variable = wp_title( '::', false ); echo '<title>' . get_bloginfo('name') . $variable . '</title>'; ?> |
<?php $variable = wp_title( '::', false ); echo '<title>' . get_bloginfo('name') . $variable . '</title>'; ?>
Данный код сначала сохранит заголовок страницы в переменной, а потом выведет его вместе с заголовком блога. То есть вывод будет примерно таким: "<title>Тестовый блог :: Привет мир!</title>".
Добавлен в версии 1.5
Параметр seplocation был добавлен в версии 2.5
Функция wp_title() находится в wp-includes/general-template.php
wp_title, single_post_title, single_cat_title, single_tag_title, single_month_title, the_search_query
Понравился пост? Подпишись на обновления по RSS или Twitter !
Почтовые пакеты оптом Все для почтовых отправлений почтовые пакеты оптом. post-pak.ru |
#1,
А подскажите пожалуйста почему в вордпрессе сначало выводится название блога потом архив, а затем только название статьи - это тайтл поста получается.
#2,
как настроено - так и выводится. иногда создатели шаблонов прямо в header.php прописываются, как должен выводиться титл. иногда люди просто забывают проверить настройки какого-нибудь плагина вроде All in One SEO Pack. в любом случае, с чего вдруг такой вопрос? на вашем сайте я каких-либо проблем с заголовками не вижу.
#3,
Скажите пожалуйста, а как в такой title вписать текст отличающийся от заголовка страницы?
#4,
никак - для этого нужны отдельные плагины вроде All in One SEO Pack. можно, конечно, записывать отдельный заголовок в произвольные поля, а потом выводить именно его - но это костыль, спец. плагинами проще.
#5,
У меня на главной в title не отображается название страницы, только название сайта, можно как-то сделать чтобы выводилось и название главной страницы (оно отличается от сайта)
В настройках темы указана "статическая главная страница"
Хотелось бы сделать без плагина.
#6,
вы ссылку на вашу тему дайте, а то кто его знает, как у вас там вывод заголовков сделан. чисто теоретически надо вставить условие is_front_page, что-то типа:
но это теоретически, надо смотреть как там у вас сделано.
#7,
Извиняюсь, но ссылку на тему не нашел, устанавливал через консоль, а тема называется meadowland.
Попробовал этот код поставить, title меняется, но в самом верху появляется строчка if( is_front_page() )echo else. Я просто не силен в php, как написано так и вставил, может что-то еще надо дописать?
Может нужно что-то дописать в wp_title, если уж он выводит все titl?
#8,
в файле header.php вашей темы замените код:
на
код проверил - работает отлично.
#9,
Добрый день! А как мне исправить - первый раз при открытии сайта пишет заголовок "Entries | Название сайта", а если по сайту походить и выйти на главную, то пишет просто "Название сайта". Как Entries убрать?
#10,
не вижу у вас на сайте такого.
#11,
А можно каким-либо образом убрать из title символ "»" ?
В коде отображается как "»"
#12,
Здравствуйте. Проблема следующая- яндекс и гугл индексируют заголовки записей с наименованием сайта. В выдаче яндекса заголовки записей имеют вид - Имя записи | Имя домена. В Google - Имя записи - Имя домена. Ставил плагины All in One и Yoast SEO. В них обоих в настройках тайтла записей убирал разделитель и указывал только наименование статьи. Как с этим бороться? Есть подозрение, что в этом виновен шаблон, но редактировать самому нет необходимых знаний.
Примечание: заголовки некоторых статей в яндекс имеют должный вид без названия домена в конце. У тех же статей где он присутствует, код так же не содержит разделителя и наименование домена.
#13,
и яндекс и гугл могут сами дописывать название сайта в заголовке. так что если в исходном коде домена нет - пенять можно только на поисковики.
#14,
Использовал данный код у себя на сайте. Работает на ура, единственное, к тайтлу спереди добавляется символ "»". Есть ли способ убрать данный символ?
Буду благодарен любой помощи.
#15,
указать параметр 'sep'?
#16,
Спасибо огромное. Это то что нужно.