Вывод названия таксономии WordPress

163
15 декабря 2018, 07:30

Есть сайт на WordPress. В нём присутствует таксономия location. Хочу вывести на каждой записи название категорий этой таксономии. Использую код:

$countlocs = 1;
$cats = get_the_terms( get_the_ID(), 'location' );
if(!empty($cats)){
echo '<span class="cat-icon">'.listingpro_icons('mapMarkerGrey').'</span>';
foreach ( $cats as $cat ) {
if($countlocs==1){
$term_link = get_term_link( $cat );
echo '<a href="'.$term_link.'">'.$cat->name.'</a>';
}
$countlocs ++;
}
}

Но если запись имеет две и более категории из этой таксономии, то выводиться все ровно только одна. Подскажите, в чём может быть дело?

Дополняю вопрос. Получилось вывести все категории при помощи удаления countlocs . Код получился такой:

$cats = get_the_terms( get_the_ID(), 'location' );
if(!empty($cats)){
echo '<span class="cat-icon">'.listingpro_icons('mapMarkerGrey').'</span>';
foreach ( $cats as $cat ) {
$term_link = get_term_link( $cat );
echo '<a href="'.$term_link.'">'.$cat->name.'</a>';
}
}

Но хотелось бы разделить категории запятыми. Помогите пожалуйста

Answer 1

Уберите if($countlocs==1)

Он тут совершенно не нужен.

Код к дополненному вопросу

$cats = get_the_terms( get_the_ID(), 'location' );
if ( ! empty( $cats ) ) {
    echo '<span class="cat-icon">' . listingpro_icons( 'mapMarkerGrey' ) . '</span>';
    foreach ( $cats as $key => $cat ) {
        $term_link = get_term_link( $cat );
        echo '<a href="' . $term_link . '">' . $cat->name . '</a>';
        if ( count( $cats ) !== ( $key + 1 ) ) {
            echo ', ';
        }
    }
}
READ ALSO
авторизация на сайте cUrl

авторизация на сайте cUrl

есть корпоративный сервис, хочу к нему подцепиться для дальнейшего парсинга с помощью cUrlв Form Data отправляются следующие значения:

123
Laravel и Tarantool?

Laravel и Tarantool?

Кто нибудь пользуется новой БД Tarantool ? говорят очень производительная, но официальный сайт ведет на библиотеку в гитхаб, где только можно...

110
как получить переменную в PHP из AJAX запроса?

как получить переменную в PHP из AJAX запроса?

как получить переменную в PHP из AJAX запроса? Пробовал $_REQUEST и $_POST не помогает

121
Как нарисовать графическое представление wav-файла?

Как нарисовать графическое представление wav-файла?

Есть считанный с файла WAV_HEADER и data segmentКак построить waveform, т

131