2013-10-09 2 views
0

Я так старался сделать следующий код для работы, но он просто не работает, мне интересно, что может быть причиной.tax_query не работает с WP_Query

$args = array(
    'post_type' => 'project', 
    'tax_query' => array(
         array(
           'taxonomy' => 'categories_project', 
           'field' => 'slug' 
         ) 
        ) 
    ); 
$wp_query = new WP_Query($args); 

Запуск <?php echo $GLOBALS['wp_query']->request; ?> получает меня это:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID 
FROM wp_posts 
INNER JOIN wp_term_relationships 
ON (wp_posts.ID = wp_term_relationships.object_id) 
WHERE 1=1 
AND (wp_term_relationships.term_taxonomy_id IN (53)) 
AND wp_posts.post_type = 'project' 
AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') 
GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC 
LIMIT 0, 3 

Любая помощь будет высоко appreacited. Спасибо!

+1

Можете ли вы определить «не работает»? –

+0

hmm it does not display any posts ... :( – MariaZ

+1

включить WP_DEBUG TRUE и отобразить ошибку, которую он отображает –

ответ

0

Ok я нашел проблемы, она должна иметь срок! ....

$args = array(
    'post_type' => 'project', 
    'tax_query' => array(
        array(
          'taxonomy' => 'categories_project', 
          **'terms' => $term,** 
          'field' => 'slug' 
        ) 
       ) 
    ); 
$wp_query = new WP_Query($args); 
Смежные вопросы