web-dev-qa-db-fra.com

Filtre de catégories pour autoriser le tri personnalisé?

Existe-t-il un crochet qui permettrait d'améliorer les options de widget pour le widget de catégorie afin de permettre la définition de l'ordre de tri par défaut?

En outre, je remarque dans le codex que les options de tri semblent être l'une de ces options (id, nom, slug, nombre, groupe) et croissant ou décroissant. Donc, idéalement, un menu déroulant sur le panneau des options des widgets vous permettant de définir ces deux paramètres (order et orderby) est ce que je cherche à faire.

Sinon, je vais simplement filtrer wp_list_categories et ajouter l'option de commande à mes options de thème, mais il semble plus logique de la placer dans le contrôle de widget lui-même.

PS: Je ne parviens pas à améliorer les catégories WordPress. J'espère que d'autres travaux seront effectués sur les options de catégories principales à l'avenir. Surtout avec l'émergence de la thématisation de sites et des solos récents. Je sais que WP est en avance sur la plupart des systèmes de publication en termes de prise en charge initiale des catégories, mais il semble qu'ils en aient laissé beaucoup sur la table par la suite.

1
Scott B

Bonjour @ Scott B:

De /wp-includes/widgets.php pour la classe WP_Category_Widget, nous avons le code suivant (ligne 438 dans 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)
);

À partir de là, je suppose que le hook 'widget_categories_dropdown_args' devrait vous permettre de définir un paramètre 'orderby'?

P.S. Avez-vous déjà envisagé d'utiliser (quelque chose comme) PhpStorm ? Lorsque vous posez beaucoup de questions "Comment puis-je avoir accès à ..." types de questions vous vous trouveriez probablement un ordre de grandeur plus productif si vous disposiez d'un outil comme PhpStorm qui pourrait rapidement vous obtenir ces réponses. Juste une pensée...

0
MikeSchinkel