Как получить термины конкретной таксономии в wordpress?

Я работаю над проектом свойств и мне нужно получить условия конкретной таксономии. Я имею в виду свойства городов на базе их штатов. Вот код, который я написал для:

<div class="row">
            <div class="col-md-2">
                <?php 
                    $taxonomy = 'property-state';
                    $terms = get_terms($taxonomy); 
                    ?>
                        <ul>
                            <?php foreach ( $terms as $term ) { ?>
                                <li>
                                    <a href="<?php echo get_term_link($term->slug, $taxonomy); ?>">
                                        <?php echo $term->name . '&nbsp;('. $term->count .')' ?>
                                    </a>
                                </li>
                            <?php } ?>
                        </ul>
                    <?php
                ?>
            </div>
            <div class="col-md-2">
                <?php 
                    $taxonomy = 'property-city';
                    $terms = get_terms($taxonomy); 
                    ?>
                        <ul>
                            <?php foreach ( $terms as $term ) { ?>
                                <li>
                                    <a href="<?php echo get_term_link($term->slug, $taxonomy); ?>">
                                        <?php echo $term->name . '&nbsp;('. $term->count .')'?>
                                    </a>
                                </li>
                            <?php } ?>
                        </ul>
                    <?php
                ?>
            </div>
        </div> <!-- end of row -->

Что мне нужно, так это перечислить свойства базы городов штата, как мне изменить эти коды?


person Mahdi    schedule 25.08.2020    source источник


Ответы (1)


Я сам нашел свой ответ, я хотел перечислить свойства определенного состояния с определенным статусом. например, свойства штата Кабул со статусом (сдается в аренду) и свойства учитываются в каждом городе этого штата.

<?php $terms = get_terms("property-city");

                foreach($terms as $term)
                {

                 
                $items = get_posts(array(
                        'numberposts'      => -1,
                        'post_type'        => 'property',
                        'post_status'      => 'publish',
                        'tax_query' => array(
                            'relation' => 'AND',
                            array(
                                'taxonomy' => 'property-city',
                                'field'    => 'slug',
                                'terms'    => $term->slug
                            ),
                            array(
                                'taxonomy' => 'property-state',
                                'field'    => 'name',
                                'terms'    => 'هرات',
                                'operator' => 'NOT IN'
                            ),
                        )
                    ));

                $count =  count( $items );
                ?>
                    <ul>
                        <li>
                            <a href="<?php echo get_term_link($term);?>" <?php if ($count == 0) echo " style='display: none';"; ?>>
                                <?php echo $term->name. '&nbsp;('. $count .')';?>
                            </a>
                        </li>
                    </ul>
                <?php
                
                }
                
                ?>
person Mahdi    schedule 05.09.2020