Как отображать сообщения на основе подкатегорий пользовательских типов сообщений? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть пользовательский тип поста под названием «категории», а его слаг - «категория».У меня есть различные категории, такие как:

  • Красота
    • Макияж
    • Уход за кожей
  • Tech

У меня есть эти категории в CPT под названием «Продукты».Я хочу отображать только те сообщения, которые соответствуют подкатегории.Например, я хочу отображать только те сообщения из CPT «Продукты», в которых «Макияж» отмечен в категориях пользовательской таксономии.Я пробовал следующий код:

$args= new WP_Query( array(
         'post_type' => 'Products',
         'tax_query' => array(
                        array (
                                'taxonomy' => 'categories',
                                'field' => 'slug',
                                'terms' => 'Beauty',
                            )
                        ),
           ) );
     if($args->have_posts()):
        while ($args->have_posts()):$args->the_post();
           echo get_field('name');
        endwhile; 
     endif;

Но этот код, очевидно, отображает сообщения, для которых категория помечена как "Beauty".Он не проверяет подкатегорию.Кто-нибудь может мне помочь с этим?Любая модификация текущего кода также будет полезна.Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Если вы хотите отображать сообщения из определенной подкатегории, вы можете просто использовать get_posts (), что-то вроде:

 $posts = get_posts(array(
    'post_type' => 'Products',
    'post_status'   => 'publish',
    'cat'      => your subcat ID,
    'posts_per_page'   => -1
));

, а затем перебирать свои сообщения, например:

 foreach ($posts as $post){
     echo $post->post_title . '<br>';

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...