Показать все названия категорий для текущего сообщения в WordPress - PullRequest
0 голосов
/ 07 марта 2019

Используя это Q & A в качестве руководства, я назначил нескольким категориям свое сообщение (пользовательского типа сообщения).Пытаясь отобразить все назначенные категории, используя этот код, который целиком помещается в отдельный файл, project-clipping.php.

$categories = get_the_category();
$cat_name   = $categories[0]->name;

foreach ( $categories as $i => $category ) {
  echo esc_html( $categories[0]->name );
  if ( $i < $count - 1 )
      echo $separator;
}

. Он отлично работает для первой категории, но после этого выплевывает notice: Undefined variable: count in....Это происходит трижды, дважды и т. Д. В зависимости от количества категорий, назначенных для соответствующего сообщения.

Я пытался решить эту проблему, поместив его в сам цикл, а не во внешний файл.Не работает.

Я также посмотрел на this , но он возвращает все категории пост-типа, а не пост.

Спасибо.

1 Ответ

0 голосов
/ 07 марта 2019

Кажется, вы не определили переменную count и separator, попробуйте вот так, измените переменную separator в соответствии с вашими потребностями.

$categories = get_the_category( get_the_ID() ) // if you are using custom taxonomy replace with get_the_terms( get_the_ID(), 'your-taxonomy'); 
$separator = '|'; // define separator variable 
$count = count($categories); // define count
if ( ! empty( $categories ) ) { // check if not empty
    foreach ( $categories as $i=>$category ) {
      echo esc_html( $category->name );
      if ( $i < $count - 1 )
      echo $separator;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...