По умолчанию WordPress обеспечивает достойный способ отображения \<title> информации для ваших записей, страниц и различных видов архива. Это важно для удобства использования и улучшения SEO. Большинство тем загружаются с какой-то функцией названия, испеченной прямо внутри, но для тех, кто этого не делает, вы можете легко добавлять заголовки, используя тег wp_title WordPress . Используя wp_title(), мы можем указать несколько полезных параметров, в том числе:
- sep - строковое значение, указывающее разделитель, отображаемый перед заголовком
- echo - логическое значение, определяющее, отображается ли заголовок
- seplocation - положение строки sep, слева или справа от названия
Вот основной формат для этого тега:
<?php wp_title('sep', 'echo', 'seplocation'); ?>
.. который обычно комбинируется с bloginfo('name') тегом и используется в header.php файле следующим образом:
<head>
<title><?php wp_title(' | ', 'echo', 'right'); ?><?php bloginfo('name'); ?>
</head>
Это приведет к следующему выводу для каждого из следующих типов страниц:
- Домашняя страница - выводит название сайта
- Отдельные страницы - название страницы | название сайта
- Одиночные сообщения - запись | название сайта
- Архивные просмотры сообщений - вывод имени сайта
- Архивы на основе даты - год и / или месяц | название сайта
- Категории архивов - название категории | название сайта
- Авторские архивы - общедоступное имя пользователя | название сайта
- 404 страниц ошибок - выводит имя сайта
- Результаты поиска - выводит название сайта
- Архивы тегов - имя тега | название сайта
Для среднего блога это прекрасно работает, на большинстве страниц есть название, а также название блога, в то время как те, у кого нет конкретных имен страниц, просто выводят название сайта. Однако, чтобы идти выше и дальше, требуется немного больше "шаманства". Например, вместо того, чтобы выводить только имя блога для страниц поиска и тегов, почему бы не указать точный тег или отображаемый поисковый запрос? А как насчет архивных страниц? Мы также можем настроить их, используя следующий код:
<title>
<?php
if (is_category()) {
echo 'Category: '; wp_title(''); echo ' - ';
} elseif (function_exists('is_tag') && is_tag()) {
single_tag_title('Tag Archive for "'); echo '" - ';
} elseif (is_archive()) {
wp_title(''); echo ' Archive - ';
} elseif (is_page()) {
echo wp_title(''); echo ' - ';
} elseif (is_search()) {
echo 'Search for "'.wp_specialchars($s).'" - ';
} elseif (!(is_404()) && (is_single()) || (is_page())) {
wp_title(''); echo ' - ';
} elseif (is_404()) {
echo 'Not Found - ';
} bloginfo('name');
?>
</title>
При использовании вместо wp_title() тега WordPress по умолчанию, этот код будет создавать четкие, информативные заголовки страниц для тегов, поиска, даты, автора и других видов архива, а также для страшной страницы 404. Кроме того, этот код может быть изменен для разработки различных названий страниц, как вы пожелаете, а также может быть дополнительно усовершенствован.