2014-10-10 3 views
0

Я ищу, чтобы показывать сообщения, если они соответствуют двум отдельным таксономии, которые являются бесплатными новобрачными и глазом.Показать сообщения, которые имеют две таксономии в Wordpress wp_query

На данный момент я могу получить код цикла wp_query ниже, чтобы показать все результаты из обоих таксономий; однако мне нужен цикл для отображения только сообщений, которые имеют обе категории.

<?php 
    /** 
    * Create a new WP_Query 
    * Set $wp_query object to temp 
    * Grab $paged variable so pagination works 
    */ 
    ?> 
    <?php 
     global $wp_query; $post; $post_id = $post-> ID; 
     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
     rewind_posts(); 
     $temp = $wp_query; 
     $wp_query = NULL; 

     $post_type = 'place'; // change this to the post type you want to show 
     $show_posts = '30'; // change this to how many posts you want to show 
     $category_name = 'bridal-accessories-free,special-offer' // change this to the category name you need 

    ?> 

    <?php $wp_query = new WP_Query('placecategory=' . $category_name . '&post_type=' . $post_type . '&posts_per_page=' . $show_posts . '&paged=' . $paged); ?> 
     <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 
      <p style="font-size: 15px; margin-bottom: 10px;"><span style="font-weight: normal; margin-right: 5px; text-transform: uppercase; color: #a5cc8e;"><?php the_title(); ?></span> <span style="margin-right: 5px; color: #000;"><?php echo get_post_meta($post->ID,'geo_address',true);?></span> <?php $contact = stripslashes(get_post_meta($post->ID,'contact',true)); 
        if($contact && get_option('ptthemes_contact_on_detailpage') == 'Yes') { ?><?php echo PHONE.": "; ?> <?php echo $contact;?><?php } ?> 
     <?php endwhile; ?></p> 
    <?php wp_reset_query(); ?> 

    </div> 

Если это можно сделать, все равно передать переменные запроса цикла в URL-адрес. Нам нужно это, чтобы создать ссылку на результаты.

Заранее благодарен!

ответ

0

Пожалуйста, попробуйте этот код

$args = array(
    'post_type' => array('post','reviews'), 
    'paged' => $paged, 
    'tax_query' => array(
     array(
     'taxonomy' => 'category', 
     'terms' => 'android', 
     'field' => 'slug' 
    ), 
     array(
     'taxonomy' => 'review_category', 
     'terms' => 'android', 
     'field' => 'slug' 
    ), 
    ) 
); 
query_posts($args);