2013-04-20 3 views
0

Пытается перечислить все заголовки пользовательских сообщений на основе отфильтрованных пользовательских правил таксономии. Я получаю список всех названий сообщений, а не получаю список сообщений Queried. Вот код, я использую:Cant 'Display Custom Post Type Title Base on Taxonomy Terms

<?php 
    $loop = new WP_Query(
        array(
        'post_type' => 'photos', 
        'technique' => 'zevar', 
        'post_child' => 0, 
        'posts_per_page' => 10 
       ) 
      ); 
?> 
<?php 
    while ($loop->have_posts()) : $loop->the_post(); 
?> 
<?php the_title(); ?> 
<?php endwhile; ?> 

Как вы можете видеть, у меня есть тип записи под названием «фото» и таксономия, зарегистрированное в качестве «техники». В таксономии «техника» у меня есть некоторые термины, один из которых - «зевар». Не могли бы вы сообщить мне, что я здесь делаю неправильно?

+0

Что такое 'post_child' => 0 здесь? Я не вижу параметр post_child в документации wp_query? – Ankit

ответ

0

Ваш запрос о таксономии неверен. проверьте следующий код.

<?php 
    $loop = new WP_Query(
        array(
        'post_type' => 'photos', 
        'tax_query' => array(
         array(
          'taxonomy' => 'technique', 
          'field' => 'slug', 
          'terms' => 'zevar' 
         ) 
        ), 

        'posts_per_page' => 10 
       ) 
      ); 
?> 
<?php 
    while ($loop->have_posts()) : $loop->the_post(); 
?> 
<?php the_title(); ?> 
<?php endwhile; ?> 

Справка о том, как использовать параметр таксономии https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

+0

Привет Ankit, Спасибо за комментарий, но я получаю сообщение об ошибке на вашем коде! «SCREAM: подавление ошибок игнорируется для (!) Ошибка анализа: ошибка синтаксиса, неожиданная '' posts_per_page '' (T_CONSTANT_ENCAPSED_STRING), ожидающая ')' в C: \ wamp \ www \ CustomPostType_1 \ wp-content \ themes \ двадцатьtwelve \ newPage .php в строке 18 –

+0

ok .. запятая отсутствует перед «posts_per_page», я изменил код. – Ankit