Виджет "Категории фильтра", позволяющий выполнять пользовательскую сортировку?
Существует ли крючок, который позволил бы улучшить параметры виджета для виджета категории, чтобы разрешить установку порядка сортировки по умолчанию?
Кроме того, я замечаю, что в кодексе параметры сортировки выглядят как один из них (идентификатор, имя, пуля, количество, группа) и либо по возрастанию, либо по убыванию. Итак, в идеале я хочу создать выпадающее меню на панели параметров виджета, позволяющее установить эти два параметра (order
и orderby
).
В противном случае я буду просто отфильтруйте wp_list_categories
и добавьте опцию заказа в мои параметры темы, но кажется более логичным поместить ее в сам элемент управления виджетом.
PS: Кажется, я никогда не смогу закончить с улучшениями категорий WordPress. Я надеюсь, что в будущем будет проделана большая работа над вариантами основных категорий. Особенно с появлением тематики сайтов и сольных выступлений в последнее время. Я знаю, что WP опережает большинство издательских систем с точки зрения ранней поддержки категорий, но, похоже, они оставили много столик после этого.
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, который мог бы быстро дать вам эти ответы. Просто мысль...