0
69
2018-11-23

Пользовательские теги title в WordPress

Поговорим о том как усовершенстовать отображение title, того самого что выводится при помощи wp_title()
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

По умолчанию 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. Кроме того, этот код может быть изменен для разработки различных названий страниц, как вы пожелаете, а также может быть дополнительно усовершенствован.

Статья была переведена для блога TechBlog.SDStudio.top
Источник: https://digwp.com