Как вы перечисляете дочерние таксономии и родительские таксономии без детей, использующих get_terms? - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время я работаю над сайтом, который перечисляет названия мест с помощью таксономий и функцией get_terms для формы раскрывающегося списка. Список выглядит следующим образом:

Батангас Кагаян де Оро Метро Манила - Манила - Мунтинлупа - Кесон-Сити - Сан-Хуан-Сити Нага и Дагупан - Город Дагупан - Город Нага Провинциальные районы - кавит - Давао - Генерал Сантос Сити - Лос Баньос, Лагуна - Лусена Сити - Сан-Пабло Сити, Лагуна - Сан Педро, Лагуна - Sta. Роза, Лагуна Taguig

Однако я ищу способ пропустить термины, выделенные жирным шрифтом, поскольку эти термины являются родительскими терминами, которые предназначены только для использования другим типом записи для другой части веб-сайта для группировки этих терминов, чтобы отразить схемы ценообразования моего клиента.

PHP:

<?php $taxonomy = 'location'; $terms = get_terms( $taxonomy);
if ( $terms && !is_wp_error( $terms ) ) : ?>

<select name='location'>
    <option selected disabled>Choose a location</option>
    <?php foreach ( $terms as $term ) { ?>
    <?php if ($term->parent != 0) : ?>
        <option value='<?php echo $term->slug; ?>'><?php echo $term->name; ?></option>
    <?php endif; ?>
    <?php } ?>
</select>

1 Ответ

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

С помощью этого запроса вы можете найти только родительские таксономии.

$args = get_terms( array( 
  'taxonomy' => 'taxonomy_name',
  'orderby' => 'name',
  'order' => 'ASC',
  'hide_empty' => 0,
  'parent' => 0
));
if ( !empty($taxonomies) ) :
   foreach( $taxonomies as $category ) {
       echo $category->name;
   }
endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...