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

Для полного решения есть три компонента:

  1. Показывать правильную вкладку, когда страница загружается, если в URL есть хеш.
  2. Изменение хэша в URL-адресе, когда вкладка изменена.
  3. Измените вкладку, когда хеш изменяется в URL-адресе (кнопки назад / вперед), и убедитесь, что первая вкладка выполнена правильно.

Я не думаю, что ни один из комментариев здесь, ни принятый ответ, не обрабатывают все эти сценарии.

Так как это немного связано, я думаю, что это самый простой, как небольшой плагин jQuery: https://github.com/aidanlister/jquery-stickytabs

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

$('.nav-tabs').stickyTabs();

Я сделал запись в блоге для этого, http://aidanlister.com/2014/03/persisting-the-tab-state-in-bootstrap/

0
задан Aman Kumar 26 February 2019 в 09:57
поделиться

1 ответ

$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
    }
}
0
ответ дан mujuonly 26 February 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: