«
»
WordPress

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

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

По умолчанию 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

Связанные записи
WordPressВсе для разработки плагиновПримеры

Пример реализации ajax логирования (js,php примеры кода)

WordPressПлагины

Опросы (голосование) в WordPress или как получить обратную связь от ваших посетителей

Contact Form 7WEBWEB - PHPWordPressВсе для functions.phpПлагины

Как заставить Wordpress отправлять почту из Amazon EC2 с помощью SES

WordPressWP-RECALLВсе для functions.phpВсе для разработки плагиновВсе для разработки шаблоновПлагины

Как добавить в пункт (любого) меню ссылку для входа и выхода в Wordpress