2013-08-16 4 views
5

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

Сообщение Тип = галерея

таксономию пробкового = photoarea

'photoarea' Я хочу, чтобы отобразить = четвёртую

enter image description here

<?php 

$args = array( 
       'post_type' => 'gallery', 
       'tax_query' => array(
        array(
         'taxonomy' => 'photoarea', 
         'field' => 'fourth', 
         ) 
       ), 
       'posts_per_page' => 10, 
      ); 

$the_query = new WP_Query($args); 


if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); 

    the_post_thumbnail(); 

endwhile; endif; 

wp_reset_query(); 

?> 

ответ

1

, если я понимаю правильно, что вам необходимо получить пользовательскую таксономию со следующим кодом: вместо field вы необходимо использовать term, чтобы получить сообщения в Четвертой

<?php 

$args = array( 
       'post_type' => 'gallery', 
       'tax_query' => array(
        array(
         'taxonomy' => 'photoarea', 
         'term' => 'fourth', 
         ) 
       ), 
       'posts_per_page' => 10, 
      ); 

$the_query = new WP_Query($args); 


if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); 

    the_post_thumbnail(); 

endwhile; endif; 

wp_reset_query(); 

?> 
+0

Не работает для меня. Это вызывает уведомление PHP. –

+0

вам нужно поле '=>' slug 'и' terms '=>' 4th ', чтобы получить эту работу, а не' term '. –

1

Вы можете использовать ниже фрагмент кода:

$the_query = new WP_Query('post_type=gallery&photoarea=fourth'); 

, а затем ваше время цикла.

-2
$args = array('post_type' => 'gallery','posts_per_page'=>'-1','tax_query' => array(array(
             'taxonomy' => 'photoarea', 
             'field' => 'term_id', 
             'terms' => $your_term_id, 
            ), 
           ), 
          ); 
Смежные вопросы