Как ограничить результаты the_category в Wordpress? - PullRequest
1 голос
/ 31 января 2020

Я создаю тему WordPress, но застрял на проблеме. Это на странице архива блога. Когда вы go в блоге, вы видите список сообщений в блоге. И на каждом предварительном просмотре поста вы видите автора, название и так далее. Моя проблема в том, что я пытаюсь отобразить одну категорию для каждого предварительного просмотра. Я не хочу показывать людям полный список каждой категории, которую имеет сообщение. Я хочу ограничить результаты the_category () до ONE .

enter image description here

1 Ответ

1 голос
/ 31 января 2020

Вы можете сделать что-то вроде этого:

$category = get_the_category(); echo $category[0]->cat_name;

Однако, это просто вернет первое имя категории в списке. Вместо этого я бы предложил использовать плагин для установки основной категории.

Например, с Постоянная ссылка категории WP , (возможно, устаревшая) вы можете получить основную категорию, например:

<?php
  $perma_cat = get_post_meta($post->ID , '_category_permalink', true);
  if ( $perma_cat != null && is_array($perma_cat)) {
    $cat_id = $perma_cat['category'];
    $category = get_category($cat_id);
  } else {
    $categories = get_the_category();
    $category = $categories[0];
  }
  $category_link = get_category_link($category);
  $category_name = $category->name;  
?>                                   
<a href="<?php echo $category_link ?>"><?php echo $category_name ?></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...