Добавляем информацию о записи на сайте без правки шаблона через хук the_content (WordPress)

Добавляем информацию о записи на сайте без правки шаблона через хук the_content (WordPress)

WordPress как платформа дает множество способов изменить представление информации на сайте.

Иногда бывает проще поправить шаблон и добавить вывод какой-то информации. Но бывают ситуации когда эффективней это сделать без изменения шаблонов.

К примеру добавить после поста дополнительную информацию типа метаполей или какую то дополнительную секцию типа «Похожие записи».

В этом случае нам пригодится один из тысяч хуков, с ключем the_content. Документация тут http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content

Рассмотрим конкретный пример. Выведем информацию об авторе поста.

[php]
add_action("the_content", "author_bio_display");

function author_bio_display($content)
{
if ( (is_single() && $options["post"]) || (is_page() && $options["page"]) )
{
$bio_box =
"</pre>
<div id="author-bio-box">".get_avatar( get_the_author_meta("user_email"), "80" )."
<span class="author-name">".get_the_author_meta("display_name")."</span>

".get_the_author_meta("description")."
<div class="spacer"></div>
</div>
<pre>
";

return $content . $bio_box;
} else {
return $content;
}
}

[/php]

Таким образом можно вывести все что угодно. Например какую то мету через get_post_meta

Добавить комментарий

Закрыть меню
×

Корзина