Описание
Выводит или возвращает заголовок страницы.
В функции можно указать разделитель между названием страницы и дополнительными словами в заголовке. С версии 2.5, можно указать, с какой стороны заголовка разделитель должен находиться (справа, слева).
Этот Тег шаблона можно использовать повсеместно, как за пределами Цикла WordPress, так и внутри него. Обычно его используют для указания заголовка страницы в теге <title> в <head> части страницы.
Использование
<?php wp_title( $sep, $echo, $seplocation ); ?>
Параметры
- $sep (строка)
- Текст, который будет показан до или после заголовка (разделитель). По умолчанию сепаратором будет символ: ».
По умолчанию: » (») - $echo (логический)
- Выводить (true) или возвращать заголовок в переменную (false). По умолчанию заголовок выводится на экран.
По умолчанию: true - $seplocation (строка)
- Определяет расположение разделителя. Введено в версии 2.5. Если указать right, то разделитель будет расположен справа от заголовка, во всех остальных случаях слева.
По умолчанию: нет
Примеры
1. Выведем заголовок блога (используя bloginfo()) и заголовок страницы (предположим, что мы находимся на странице поста).
<title><?php bloginfo('name'); ?> <?php wp_title(); ?></title>
Получим: Заголовок блога » Название поста
1.2. Если нужно убрать разделитель, то вызываем функцию так:
<title><?php bloginfo('name'); ?> <?php wp_title("", true); ?></title>
2. Отдельный заголовок для главной страницы.
Если для главной страницы мы используем произвольный шаблон, с произвольный выводом (Циклом WordPress), то заголовок страницы может определяться не так как нам бы хотелось. Чтобы избежать этого используйте такой код:
<title><?php bloginfo('name'); ?> |
<?php is_home() ? bloginfo('description') : wp_title(''); ?></title>
3. Использование разделителей.
Выведем название блога затем заголовок страницы и в качестве разделителя установим знак "|".
<title><?php bloginfo('name'); ?><?php wp_title('|'); ?></title>
Получим: Заголовок блога | Заголовок страницы
Важно! Не используйте в качестве разделителя знаки "_" и "--". Это может вызвать ошибки.
4. Поменяем местами заголовки.
Если нужно отобразить сначала заголовок страницы, а затем название блога используйте такой код:
<title><?php wp_title('|', true, 'right'); ?><?php bloginfo('name'); ?></title>
wp_title()
из файла: /wp-includes/general-template.php WP 3.3.2function wp_title($sep = '»', $display = true, $seplocation = '') {
global $wpdb, $wp_locale;
$m = get_query_var('m');
$year = get_query_var('year');
$monthnum = get_query_var('monthnum');
$day = get_query_var('day');
$search = get_query_var('s');
$title = '';
$t_sep = '%WP_TITILE_SEP%'; // Temporary separator, for accurate flipping, if necessary
// If there is a post
if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) {
$title = single_post_title( '', false );
}
// If there's a category or tag
if ( is_category() || is_tag() ) {
$title = single_term_title( '', false );
}
// If there's a taxonomy
if ( is_tax() ) {
$term = get_queried_object();
$tax = get_taxonomy( $term->taxonomy );
$title = single_term_title( $tax->labels->name . $t_sep, false );
}
// If there's an author
if ( is_author() ) {
$author = get_queried_object();
$title = $author->display_name;
}
// If there's a post type archive
if ( is_post_type_archive() )
$title = post_type_archive_title( '', false );
// If there's a month
if ( is_archive() && !empty($m) ) {
$my_year = substr($m, 0, 4);
$my_month = $wp_locale->get_month(substr($m, 4, 2));
$my_day = intval(substr($m, 6, 2));
$title = $my_year . ( $my_month ? $t_sep . $my_month : '' ) . ( $my_day ? $t_sep . $my_day : '' );
}
// If there's a year
if ( is_archive() && !empty($year) ) {
$title = $year;
if ( !empty($monthnum) )
$title .= $t_sep . $wp_locale->get_month($monthnum);
if ( !empty($day) )
$title .= $t_sep . zeroise($day, 2);
}
// If it's a search
if ( is_search() ) {
/* translators: 1: separator, 2: search phrase */
$title = sprintf(__('Search Results %1$s %2$s'), $t_sep, strip_tags($search));
}
// If it's a 404 page
if ( is_404() ) {
$title = __('Page not found');
}
$prefix = '';
if ( !empty($title) )
$prefix = " $sep ";
// Determines position of the separator and direction of the breadcrumb
if ( 'right' == $seplocation ) { // sep on right, so reverse the order
$title_array = explode( $t_sep, $title );
$title_array = array_reverse( $title_array );
$title = implode( " $sep ", $title_array ) . $prefix;
} else {
$title_array = explode( $t_sep, $title );
$title = $prefix . implode( " $sep ", $title_array );
}
$title = apply_filters('wp_title', $title, $sep, $seplocation);
// Send it out
if ( $display )
echo $title;
else
return $title;
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Заходите на очередной блог интересного человека: malvinov.ru. Многим там должны понравится неплохо поданные материалы о SEO, Веб-аналитике. Другие возможно найдут что-то для себя в сфере бизнеса.

Добрый день ! Видел на многих сайтах рекламму, которая находится за пределами шаблона. НЕ подсажите, как это можно сделать ?
При помощи CSS, универсально ответить не могу.