Как сбросить этот запрос wp_list_categories?

Как сбросить запрос, который генерирует список категорий с помощью wp_list_categories?

В приведенном ниже запросе создается список из двух столбцов категорий, который затем отображается со вторым фрагментом кода.

Я использую два из этих запросов (с разными категориями, включая строки) на вкладке jQuery, чтобы отображать разные списки категорий.

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

Я пробовал <?php wp_reset_query();?> Но это работает только для цикла WP. У кого-нибудь есть идеи?

  <?php $cats = explode ("<br />",wp_list_categories('title_li=&echo=0&depth=1&style=none&include=12,13,14,15,16')); $cat_n = count($cats) - 1; for ($i=0;$i<$cat_n;$i++): if ($i<$cat_n/2): $cat_left = $cat_left.'<li>'.$cats[$i].'</li>'; elseif ($i>=$cat_n/2): $cat_right = $cat_right.'<li>'.$cats[$i].'</li>'; endif; endfor; ?> <ul class="leftcatcolumn"> <?php echo $cat_left;?> </ul> <ul class="rightcatcolumn"> <?php echo $cat_right;?> </ul> 

Solutions Collecting From Web of "Как сбросить этот запрос wp_list_categories?"

wp_list_categories() – это простая функция, которая возвращает (или echos, в зависимости от параметра) список ссылок на категории. Его не нужно перезагружать.

Когда вы создаете новый экземпляр класса WP_Query вам нужно сбросить postdata, потому что теги шаблонов в противном случае используют этот запрос, а не основной запрос.

Вы сказали:

Я использую два из этих запросов (с другой категорией включают строки) …

Я предполагаю, что «категория включает строки» – единственная разница в двух запросах ?!

Во второй раз, когда вы используете этот фрагмент, переменные $cat_left и $cat_right являются фактическими виновниками. Они не перезаписываются, новые значения добавляются в конец массива.

Переименуйте их в $cat_left_2 и $cat_right_2 во второй раз или установите их в NULL inbetween:

 // first list here $cat_left = NULL; $cat_right = NULL; // second list here