norbert
  • 0
Новичок

Запрос нескольких пользовательских терминов таксономии

  • 0

Я создал новую таксономию под названием «страна» и в ней есть два термина: «США» и «Канада». Как мне запросить эту информацию? У меня есть страница фильтра с двумя флажками:

<input type="checkbox" name="usa" value="USA" /> USA
<input type="checkbox" name="canada" value="Canada" /> Canada

Как сделать так, чтобы запрос отображал несколько результатов, если у меня установлены оба флажка? Я попробовал массив, но это не сработало.

<?php query_posts( array('country' => array($_POST['usa'], $_POST['canada'])) ); ?>
Share
  1. В ответах ниже есть хорошие предложения, но я не уверен, что вы получите надежное решение, если не опубликуете более подробную информацию и больше кода.

    • 0
  2. Вы захотите использовать tax_query аргумент для query_posts/WP_Query.

    query_posts( array(
      "tax_query" => array(
        array(
          "taxonomy" => "country",
          "field" => "slug",
          "terms" => array( "usa", "canada" )
        )
      )
    ) );
    

    Аргумент tax_query представляет собой массив, поэтому вы можете запрашивать несколько таксономий.

    • 0
  3. Вам придется уточнить свой запрос, но это также может быть полезно:

    the_terms Отображает термины пользовательской таксономии: http://codex.wordpress.org/Function_Reference/the_terms

    get_terms Получить термины в таксономии или списке таксономий: http://codex.wordpress.org/Function_Reference/get_terms

    Я только что нашел это после нескольких дней поиска этого решения, которое также может быть тем, что вам нужно. https://stackoverflow.com/questions/3848608/iterate-through-custom-post-type-by-custom-taxonomy-type-ordering-wordpress-pos

    • 0

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

You must login to add an answer.