В Woo comerce показывают вторую категорию (не первичную), если второй категории нет, тогда показывают первичную - PullRequest
2 голосов
/ 25 марта 2020

Я хочу показать вторую категорию в списке, если она существует, если нет, то я хочу показать первую (основную категорию). Вот что у меня есть:

    <?php $categories = get_the_category();
 if ( ! empty( $categories ) ) {
    echo esc_html( $categories[1]->name );   
} 
else $terms =  get_the_terms( $post->ID, 'product_cat' );
if ( $terms && ! is_wp_error( $terms ) ) {
    echo $terms[1]->name;  

}
  if ( ! empty( $terms[1]->name ) ) {  
       echo $terms[0]->name; 
   }
                            ?> 

пока покажет вторую, но не вернется к первой из перечисленных категорий.

1 Ответ

2 голосов
/ 25 марта 2020

Если я ясно понял ваш вопрос, вы можете достичь этого с помощью кода:

<?php 
$terms =  get_the_terms( $post->ID, 'product_cat' );
if ($terms && !is_wp_error($terms)) {
    if (!empty($terms[0]->name))
        echo $terms[0]->name; // second category
    else 
        echo $terms[1]->name; // first (primary) category 
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...