@jenya7771

Как узнать приоритетную рубрику поста?

Как в WP можно узнать приоритетную рубрику для поста?
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 2
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Если речь про Yoast, то предлагают вот так:
$cat = new WPSEO_Primary_Term('category', get_the_ID());
$cat = $cat->get_primary_term();
$catName = get_cat_name($cat);
$catLink = get_category_link($cat);
echo $catName;
echo $catLink;
Ответ написан
Столкнулся с тем, что приведенный выше код вызывает ошибку, если в категории находится только один пост, и этот пост - личный (private). Пришлось сделать так:
$term_primary_id = (int) get_post_meta( get_the_ID(), '_yoast_wpseo_primary_category', true );
$term = get_term( $term_primary_id, 'category' );
$output .= '<a href="' . get_term_link( $term ) . '" title="' . $term->name . '">' . $term->name . '</a>';
echo $output;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы