Получение нескольких пользовательских имен терминов таксономии в цикле запроса — Wordpress

У меня проблема с моим сайтом. Я хотел бы отобразить все свои пользовательские типы сообщений с именем Projets, и для каждого элемента я хочу получить несколько имен терминов, чтобы поместить их в свой элемент данных.

Отображение всего моего сообщения не проблема, оно работает хорошо. Мне удается отобразить имя одного термина с помощью get_terms(), но я не знаю, как отобразить несколько терминов и поместить их в нужное место. У меня есть 3 разных пользовательских таксономии: город, опечатка и статус.

Есть мой код:

 <?php
    $args = array(
        'post_type' => 'projets', 
        'posts_per_page'=>'99',
        'order' => 'ASC',
    );

    $loop = new WP_Query( $args );

    while ( $loop->have_posts() ) : $loop->the_post();
?>

    <li class="content_item active" data-city="CITY_NAME_HERE" data-typo="TYPO_NAME_HERE" data-statut="STATUT_NAME_HERE">
    
        <a href="<?php the_permalink(); ?>">
            <?php the_post_thumbnail('custom-size', ['class' => 'content_item_img', 'title' => 'Image du projet']); ?>
            <h4><?php the_title(); ?></h4>
        </a>
    </li>

<?php endwhile; 
wp_reset_postdata(); 
?>

Спасибо за помощь!


person Paulette    schedule 29.01.2021    source источник


Ответы (2)


Попробуй это:

Внутри цикла вы получаете такую ​​таксономию (например, city):

$cities = get_terms( array(
    'taxonomy' => 'city',
    'hide_empty' => false,
) );

Вы получаете массив всех терминов Taxo. Там, где они вам нужны, вы должны их зациклить, здесь, чтобы дать вам представление.

if(!empty($cities)){
    foreach($cities as $city){
        echo $city->name.', ';
    }
}else{
    echo 'No Cities.';
}
person David    schedule 29.01.2021

Пользовательские категории, разделенные запятыми, внутри цикла.

<?php echo get_the_term_list( $post->ID, 'cutom_category', '', ', ', '' ) ?>
person Tahir    schedule 25.04.2021