Виджет "Категории фильтра", позволяющий выполнять пользовательскую сортировку?


Существует ли крючок, который позволил бы улучшить параметры виджета для виджета категории, чтобы разрешить установку порядка сортировки по умолчанию?

Кроме того, я замечаю, что в кодексе параметры сортировки выглядят как один из них (идентификатор, имя, пуля, количество, группа) и либо по возрастанию, либо по убыванию. Итак, в идеале я хочу создать выпадающее меню на панели параметров виджета, позволяющее установить эти два параметра (order и orderby).

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

PS: Кажется, я никогда не смогу закончить с улучшениями категорий WordPress. Я надеюсь, что в будущем будет проделана большая работа над вариантами основных категорий. Особенно с появлением тематики сайтов и сольных выступлений в последнее время. Я знаю, что WP опережает большинство издательских систем с точки зрения ранней поддержки категорий, но, похоже, они оставили много столик после этого.

Author: Jack Johansson, 2011-01-30

1 answers

Привет @Скотт Б:

Из /wp-includes/widgets.php для класса WP_Category_Widget у нас есть следующий код (строка 438 в WordPress v3.0.4):

$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
if ( $d ) {
  $cat_args['show_option_none'] = __('Select Category');

wp_dropdown_categories(
  apply_filters('widget_categories_dropdown_args',$cat_args)
);

Исходя из этого, я бы предположил, что крючок 'widget_categories_dropdown_args' должен позволять вам устанавливать параметр 'orderby'?

P.S. Вы когда-нибудь рассматривали возможность использования (что-то вроде) PhpStorm? Задавая множество вопросов типа "Как я могу получить доступ к...", вы, вероятно, окажетесь на порядок более продуктивными если бы у вас был такой инструмент, как PhpStorm, который мог бы быстро дать вам эти ответы. Просто мысль...

 0
Author: MikeSchinkel, 2011-01-30 02:03:09