Intereting Posts

Организация таксономических категорий

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

<div class="left"> <h1>Categories</h1> <?php //list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin) $taxonomy = 'workcategories'; $orderby = 'name'; $show_count = 0; // 1 for yes, 0 for no $pad_counts = 0; // 1 for yes, 0 for no $hierarchical = 1; // 1 for yes, 0 for no $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title ); ?> <ul> <?php wp_list_categories( $args ); ?> </ul> </div><!-- # END left --> 

И этот код выводит их в алфавитном порядке. Есть ли способ, которым я могу их заказать, но мне нравится? Мой клиент хочет их в определенном порядке, и я понятия не имею, как это сделать.

Большое спасибо E

По какому критерию вам нужно заказывать свои таксономические условия?

См. Этот аргумент-массив:

 'orderby' => $orderby, 

В документации для wp_list_categories() параметр wp_list_categories() может принимать следующие значения:

  • 'ID' – По умолчанию
  • 'name'
  • 'slug'
  • 'count'
  • 'term_group'

Обратите внимание, что вы также можете добавить параметр order :

 'orderby' => 'ASC', 

Этот параметр принимает:

  • 'ASC'
  • 'DESC'

РЕДАКТИРОВАТЬ

Если бы я хотел заказать их по ID – как бы я это сделал?

Использование вашего кода:

  <?php //list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin) $taxonomy = 'workcategories'; // THIS IS THE PARAMETER TO CHANGE // CHANGE IT FROM 'name' TO 'ID' // (NOTE CASE) $orderby = 'ID'; // ADD THE 'order' PARAMETER, TO // SPECIFY WHETHER TO SORT ASCENDING // OR DESCENDING (AGAIN: NOTE CASE) $order = 'ASC' // 'ASC' for ascending, 'DESC' for descending $show_count = 0; // 1 for yes, 0 for no $pad_counts = 0; // 1 for yes, 0 for no $hierarchical = 1; // 1 for yes, 0 for no $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, // DON'T FORGET TO ADD THE 'order' PARAMETER HERE, TOO 'order' => $order, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title ); ?> 

Идентификаторы не отображаются в числовом порядке, который вы видите.

Эм, это не имеет смысла. Идентификаторы являются числовыми , поскольку они являются целыми числами . Таким образом, упорядочение по ID приводит к возрастанию или убыванию списка идентификаторов в цифровом порядке.

Вы не можете вводить ручной порядок категорий из WordPress.

Самое замечательное в WordPress заключается в том, что за ним стоит огромное сообщество разработчиков. Быстрый поиск дал мне этот плагин, который в значительной степени дает вам именно ту функцию, которую вы ищете.