Ниже рассматривается вопрос о том, как вывести в шаблоне страницы WordPress поля title и description (заголовок и описание страницы), заданные в модуле All In One Seo Pack. Также, бонусом, показано, как вывести тайтл через функцию WP в случае, если не используется вышеупомянутый модуль.
Честно говоря, все действия, описанные в данной заметке, довольно примитивны. При желании, их легко можно найти в справке к модулю SEO PACK и в кодексе WP. Здесь же, это собрано в одном месте. Для удобства, заметка разделена на 2 подраздела:
- Вывод полей All In One Seo Pack
- Вывод дефолтного title
Часть 1. Вывод полей All In One Seo Pack
Чтобы вывести то, или иное поле, очевидно, нужно вставить php-код в шаблон страницы.
Для вывода title нужно вставить:
<? echo get_post_meta($post->ID, _aioseop_title, true); ?>
Для вывода description нужно вставить:
<? echo get_post_meta($post->ID, _aioseop_description, true); ?>
Также, есть функция по выводу keywords из SEO Pack’а. У автора данной заметки, правда, модуль не позволяет задать keywords. Код будет следующим:
<? echo get_post_meta($post->ID, _aioseop_keywords, true); ?>
Часть 2. Вывод дефолтного title через php
Чтобы вывести тайтл стандартными средствами Вордпресс, нужно использовать встроенную функцию wp_title(). Данная функция принимает 3 аргумента:
- $sep — текст, который будет отображаться до, или после заголовка
- $echo — необязательный параметр, выводящий заголовок. Принимает значений true или false
- $seplocation — необязательный параметр, который определяет, где будет выводится строка, переданная в $sep.
Но, конечно, в данную функцию можно вообще не передавать аргументов и вызывать её просто так:
<? wp_title(); ?>
В целом всё. Лучше, конечно же, для таких задач пользоваться модулем All In One Seo Pack, т.к. он значительно упрощает работу с мета-тегами и большинство функций предоставляются бесплатно.