2015-10-27 3 views
0

На моей главной странице (index.php) Я бы хотел отобразить все сообщения типа «event», а также категорию «main» типа «post». Как я могу объединить эти два условия? В моем текущем коде я могу отфильтровать два пост-типа, но не категорию «main».Получить тип сообщения и категорию

<?php global $wp_query; $args = array_merge($wp_query->query, array('post_type' => array('post','event'))); 
query_posts($args); ?> 

ответ

1

Просто измените $ арг на это:

<?php 
$args = array(
    'post_type' => array('post','event'), 

    'tax_query' => array(
      'relation' => 'OR', 
     array(
     'taxonomy' => 'category', 
     'terms' => 'main', 
     'field' => 'slug' 
     ), 
     array(
     'taxonomy' => 'event_tag', // this needs to be whatever custom taxonomy you have declared for your custom post type. 
     'terms' => 'main', 
     'field' => 'slug' 
     ), 
    ) 
); 
?> 
+0

Perfect - спасибо! – Irene

Смежные вопросы