Нужно показывать посты в порядке выбранных условий - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно показывать посты в порядке выбранных терминов

Пример:

'taxanomy' = 'My_Taxanomy',
'terms' = array(1,2,3),

Итак, сначала я хочу показать все посты с термином 1, затем все ссрок 2, .... Конечно, все сообщения в одном списке.

1 Ответ

0 голосов
/ 26 февраля 2019
$pages = get_posts(array(
  'post_type' => 'page',
  'numberposts' => -1,
  'tax_query' => array(
    array(
      'taxonomy' => 'taxonomy-name',
      'field' => 'id',
      'terms' => array(1,2,3) // Where term_id of Term 1 is "1".
      'include_children' => false
    )
  )
));

Попробуйте с этим

Это может быть так же

$terms = get_terms('taxonomy-name');
foreach($terms as $term) {
    $posts = get_posts(array(
            'tax_query' => array(
                array(
                    'taxonomy' => 'taxonomy-name',
                    'field' => 'slug',
                    'terms' => $term->slug
                )
            ),
            'numberposts' => -1
        ));
    foreach($posts as $post) {
        // do what you want here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...