WordPress get_categories() order by "term_order"?
Entsprechend der WordPress codex, die get_categories () - Methode akzeptiert die folgenden Argumente für seine orderby-Eigenschaft:
**orderby** (string) Sort categories alphabetically or by unique category ID. The default is sort by Category ID. Valid values:
id
name - default
slug
count
term_group
Jedoch, einen Blick in die "wp_term_relationships" Tabelle, gibt es eine scheinbar ungenutzte Feld namens "term_order", die für jede Kategorie, die ich jemals erstellt auf 0 gesetzt ist.
Ist es möglich, die term_order Feld, um zu dienen als eine indizierte Sortierreihenfolge für Kategorien?
Ich habe inkrementelle Werte in diesem Feld für meine Kategorien, und ich bin versucht zu übergeben, die damit die Funktion mit dem folgenden code ohne Erfolg:
$cat_args=array(
'hierarchical' => 0,
'orderby' => 'term_order',
);
$categories = get_categories($cat_args);
- dein code oben funktioniert nicht, weil
get_categories
nicht akzeptieren "term_order' Wert 'orderby' key, was ist die Argumentation hinter mit term_order?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Viele Jahre später,
Können Sie fügen Sie diesen code in Ihre functions.php :
Dieser code force WP zu verwenden, die orderby => term_order argument in Ihrem Begriff-Abfrage.
Ich gesucht habe alle wordpress-Funktionen und die einzige, die Sie verwenden können, mit
'term_order'
ist wp_get_object_terms und Sie können Ihre Funktion hier.Von diesem Punkt an, auch wenn wordpress nicht verwenden Sie diesen filter, werden die Kategorien in der
get_categories()
Sie oder andere theme - /plugin-Entwickler nutzen können, die oben beschriebene Funktion zu erhalten object_terms und bestellen/filter durch term_order.