2013-07-18 5 views
0

Я пытаюсь получить сообщения с пользовательским типом сообщения и таксономией. Я пытался с этим кодами:Wordpress wp_query post_type и таксономия не работает

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$args = array(
    'post_type' => 'specification', 
    'tax_query' => array(
     array(
'   taxonomy' => 'model', 
      'field' => 'slug', 
      'term' => 'grand-cherokee-2013' 
     ) 
    ), 
    'order' => 'ASC', 
    'paged' => $paged 
); 
$wp_query = new WP_Query($args); 

и:

global $wp_query; 
query_posts(array( 
    'post_type' => 'specification', 
    'category_name' => 'model', 
    'showposts' => '10') 
); 

я print_r ($ WP_Query), запрос был:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND 0 = 1 AND wp_posts.post_type = 'specification' 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, 10 

Почему WordPress добавляет 0 = 1? Я думаю, проблема здесь. Как я могу решить?

ответ

0

Вы можете попробовать этот способ

$ caledar_custom_detail = get_term ($ с, 'calendar_category'); // $ с для категории идентификатора и нестандартного типа категории

$current_slug = $caledar_custom_detail->slug; 
$post_query_loop_value=query_posts(array('calendar_category' => $current_slug, 'showposts' => 3)); 

В массиве первого параметра «calendor_category» означает пользовательские категории типа $ current_slug означает категорию пробкового
«showposts» на сколько поста и хочет, чтобы отобразить ,

Если вы не получаете желаемый результат, дайте мне знать.

0

Я хотел бы попробовать это:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$args = array(
    'tax_query' => array(
     array(
'   taxonomy' => 'specification', 
      'field' => 'slug', 
      'term' => 'grand-cherokee-2013' 
     ) 
    ), 
    'order' => 'ASC', 
    'paged' => $paged 
); 
$wp_query = new WP_Query($args); 

Я думаю, что проблема в том, что вы устанавливаете таксономии «модель», когда то, что вы хотите, тип «спецификация».