2014-09-09 2 views
2

У меня есть пользовательские типы сообщений, называемые фотогалереи. В этом типе сообщения я зарегистрировал таксономию, называемую видео. Затем я создал две категории под видео под названием «personal» & «commercial». Теперь я хочу показать только объявление коммерческой категории в разделе страницы. Как я могу это сделать? Вот код, который я пытался, но не работаетПоказать только сообщение изготовленной на заказ категории

     <?php 

          $args = array(
         'post_type'=>'photo_gallerys', 
         'post_status'=>'publish', 
         'video'=>'commercial', 
         'posts_per_page'=>-1, 
         'paged'=>get_query_var('paged') 
         ); 
// the query 
$the_query = new WP_Query($args); ?> 

<?php if ($the_query->have_posts()) : ?> 

    <!-- pagination here --> 

    <!-- the loop --> 
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 

     <?php the_title(); ?> 


    <?php endwhile; ?> 
    <!-- end of the loop --> 

    <!-- pagination here --> 

    <?php wp_reset_postdata(); ?> 

<?php else : ?> 
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

ответ

0

Попробуйте этот код надеюсь, что вы найдете свое решение

<?php 
    $tax_post_args = array(
      'post_type' => 'your post type name', 
      'posts_per_page' => 999, 
      'order' => 'ASC', 
      'tax_query' => array(
       array(
        'taxonomy' => 'your taxonomy name', 
        'field' => 'id', 
        'terms' => your category id 
       ) 
      ) 
     ); 

$tax_post_qry = new WP_Query($tax_post_args); 

    while($tax_post_qry->have_posts()) : 
      $tax_post_qry->the_post(); 
      the_title(); 
    endwhile; 
    ?> 

если вы хотите получить сообщения из категории слизняка затем использовать этот код в tax_query массива

'field' => 'slug', 
'terms' => 'your category slug' 
0

использовать 'cat' => "your_cat_id в своем аргументе сор запроса.

, например, если я хочу, чтобы отобразить пост только для коммерческой категории и коммерческих имеют category id 21, то я буду писать запрос для отображения пост, как это:

<?php 
$args = array(
'post_type'=>'photo_gallerys', 
'post_status'=>'publish', 
'video'=>'commercial', 
'cat' => 21, 
'posts_per_page'=>-1, 
'paged'=>get_query_var('paged') 
); 
Смежные вопросы