sisir
  • 0
Эксперт

Показ сообщений по набору определенных терминов и тесономии

  • 0

у меня есть пользовательское имя типа сообщения «бизнес» и таксономия «бизнес-категория». теперь я хочу показать сообщения для некоторых конкретных терминов suppost, term1, term2, term3 и т. д. Следующий код работает для меня, но только для одного термина.

  $args=array(
    'taxonomy' => 'business-category',
    'term' => 'term1',
    'post_type' => 'business',
    'orderby'=> 'rand',
    );
  query_posts($args);

Мне нужно передать массив терминов. Когда я пытаюсь передать массив терминов вместо одного термина, он не работает 🙁

   $args=array(
    'taxonomy' => 'business-category',
    'term' => array('term1', 'term2', 'term3'),
    'post_type' => 'business',
    'orderby'=> 'rand',
    );
  query_posts($args);

Я также хочу знать, как я могу показать сообщение, если я хочу показать из нескольких таксономий.

Спасибо!


Решено:

аргументы запроса будут:

    $args=array(
            'tax_query' => array(
                          array(
                                'taxonomy' => 'business-category',
                                'field' => 'slug',
                                'terms' => array( 'bars', 'restaurants' )
                           )
          );

Спасибо!

Share
  1. Я считаю, что массив будет работать с использованием терминов, а не терминов (множественное число)

    http://codex.wordpress.org/Function_Reference/WP_Query#Taxonomy_Parameters

    Содержит много полезной информации для нескольких терминов/нескольких таксономий

    но в основном изучите элемент tax_query, в частности операторы AND или OR. Там все очень хорошо описано

    • 0

Оставить ответ

You must login to add an answer.