Как вывести основную категорию в WordPress

При разработке шаблона для сайта на WordPress возникла идея выводить название и ссылку Основной категории (Primary term).

Данную категорию задает плагин Yoast SEO, а не стандартный движок WP. Фишка в том, что при указании нескольких Рубрик в редакторе записи, можно сделать одну из категорий «Основной».

Как вывести основную категорию в WordPress

И в дальнейшем, эту рубрику, можно вывести в шаблоне темы с помощью следующего кода:

$term_primary_id = (int) get_post_meta( get_the_ID(), '_yoast_wpseo_primary_category', true );
$term = get_term( $term_primary_id, 'category' );
$mainCategory = '<a href="' . get_term_link( $term ) . '" title="' . $term->name . '">' . $term->name . '</a>';
echo $mainCategory;

Хочу отметить, что данный код, будет работать только при наличии плагина Yoast SEO.

Оцените статью
Блог веб-студии
Добавить комментарий

  1. Денис

    Отличное решение, все работает, переискал пол интернета

    Ответить