Ich versuche, meine Kategorien von der standardmäßigen alphabetischen Reihenfolge neu zu ordnen.
Mein Admin-Backend, meine Kategorien sehen so aus:
Und am Frontend sehen sie so aus:
Ist es möglich, sie so anzuzeigen, wie ich sie im Backend sortiert habe?
Das Kategoriereihenfolge und Taxonomie-Begriffsreihenfolge Plugin ermöglicht Ihnen dies. Es fügt dem Backend eine sortierbare Drag-and-Drop-Schnittstelle hinzu, in der die von Ihnen vorgenommenen Änderungen sowohl im Backend als auch im Frontend wirksam werden.
Was ist, wenn ich meine Suchergebnisse auf meiner benutzerdefinierten Seitensuchseite mit Wp_Query auf diese Weise sortieren muss? Ich sehe nicht, dass es funktioniert.
– rfgonzalezweb
5. Februar 2020 um 17:18 Uhr
@Trip, sieht so aus, als ob es wieder funktioniert … Letztes Update: vor 4 Wochen
– Brasilo
14. Oktober 2021 um 14:19 Uhr
Und wenn Sie Ihre Kategorien mit dem Woocommerce-Shortcode anzeigen, gibt es einen noch einfacheren Weg, dies zu tun – hinzufügen orderby="menu_order" zum Shortcode. Also bei mir sieht es so aus:
Innerhalb des Arrays, das für die Argumente der Schleife verwendet wird, wird die native WordPress-Funktionalität verwendet, um die Ziele des OP zu erreichen … anstatt ein weiteres Plugin zu installieren, wo es nicht benötigt wird. “Danke :@aronmoshe_m”
Nur-Code-Antworten werden bei Stack Overflow nicht empfohlen, da sie nicht erklären, wie das Problem dadurch gelöst wird. Bitte bearbeiten Sie Ihre Antwort, um zu erklären, was dieser Code tut und wie er zur Beantwortung der Frage verwendet werden kann, damit er sowohl für das OP als auch für andere Benutzer mit ähnlichen Problemen nützlich ist.
– FluffyKitten
28. September 2020 um 5:32 Uhr
Diese Antwort sollte mehr Erklärungen enthalten, um für das OP hilfreich zu sein, aber dies ist die beste Antwort hier. Verwenden 'orderby' => 'menu_order', innerhalb des Arrays, das für die Argumente der Schleife verwendet wird, verwendet die native WordPress-Funktionalität, um die Ziele des OP zu erreichen … anstatt ein weiteres Plugin zu installieren, wo es nicht benötigt wird.
– aronmoshe_m
29. Oktober 2020 um 2:54 Uhr
Während die genehmigte Antwort funktioniert, gibt es eine andere Möglichkeit, die standardmäßige Woo-Funktionalität ohne zusätzliche Plugins zu verwenden. Schauen Sie zuerst in: get_woocommerce_term_meta( $sub_category->term_id, ‘order’, true )
Holen Sie sich dann alle Ihre Kategorien und sortieren Sie das Array in dieser Reihenfolge.
$sortedMenu = array(); // new array
// menu var should be get_categories or taxonomy function return
// I also added order key/val in my category/term array item (along with other terms name, id etc)
// Then I sorted them like bellow
foreach( $menu as $key => $item ) $sortedMenu[$key] = $item['order'];
array_multisort( $sortedMenu, SORT_ASC, $menu );
Kaktus
Ich glaube, Sie benötigen möglicherweise ein zusätzliches Plugin, um die Sortieroptionen für Kategorien weiter anzupassen.
Versuchen Sie, den Woocommerce Product Archive Customizer oder ähnliche Plugins nachzuschlagen, wenn Sie keine ähnliche Funktionalität in dem von Ihnen verwendeten Thema haben.
13950600cookie-checkReihenfolge der Woocommerce-Kategorienyes