Показать сообщения, которые имеют две таксономии в 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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]