Исключая верхний уровень из таксономии и после цикла

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

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

  • Подкатегория 1

    • Сообщение 1
    • Сообщение 2
    < li>

Подкатегория 2

  • Запись 3
  • Запись 4

Категория верхнего уровня

  • Пост 1
  • Пост 2
  • Пост 3
  • Пост 4

Как исключить категорию верхнего уровня и ее список полностью? Например,

  • Подкатегория 1

    • Сообщение 1
    • Сообщение 2
  • Подкатегория 2

    • Сообщение 3
    • Сообщение 4

The код, который я использовал ниже.

Ссылка: Просмотрите пользовательские таксономии и отображайте сообщения

<?php    $custom_terms = get_terms('service_categories');    foreach($custom_terms as $custom_term) {        wp_reset_query();        $args = array('post_type' => 'services',            'tax_query' => array(                array(                    'taxonomy' => 'service_categories',                    'field' => 'slug',                    'terms' => $custom_term->slug,                ),            ),         );         $loop = new WP_Query($args);         if($loop->have_posts()) {            echo '<h2>'.$custom_term->name.'</h2>';            while($loop->have_posts()) : $loop->the_post();             $title = get_the_title();             $url = get_permalink();             $serviceicon = get_field( 'select_icon' );             ?>                <div class="left-list2-box">                    <a href="<?php echo $url; ?>">                        <div class="left-list2-icon">                            <div class="list-services-icons <?php echo $serviceicon ?>"></div>                        </div>                        <div class="left-list2-title">                            <?php echo $title; ?>                        </div>                    </a>                </div>            <?php endwhile;         }    }?>
<

Ответы и комментарии:

Для справки других мне удалось получить помощь в этом с помощью форумов поддержки WordPress.

Вы можете указать второй параметр в get_terms, чтобы исключить определенные идентификаторы терминов:
$ term_args = array ('exclude' => array (5, 8));
  $ custom_terms = get_terms ('service_categories', $ term_args);
В случае выше, мы исключаем условия с ID 5 и 8.

Ссылка:
https://wordpress.org/support/topic/excluding-top-level-from-taxonomy-and-post-loop?replies=3
Я добавил код выше перед foreach, и он работал отлично.
Создан 23-12-2014 10:50 Legin761126

Добавление более подробной информации о том, каким был ограниченный обходной путь, может помочь
Создан 11-12-2018 01:23 beeshyams♦

Я справился с ограниченным обходным путем, используя ES File Explorer, установленный на Anbox и добавив общую папку через Сеть → LAN
Создан 11-12-2018 01:39 beeshyams♦24.2k1544146