Reihenfolge der Woocommerce-Kategorien

Lesezeit: 3 Minuten

Benutzeravatar von Christodoulou Andreas
Christodoulou Andreas

Ich versuche, meine Kategorien von der standardmäßigen alphabetischen Reihenfolge neu zu ordnen.

Mein Admin-Backend, meine Kategorien sehen so aus:

Geben Sie hier die Bildbeschreibung ein

Und am Frontend sehen sie so aus:

Geben Sie hier die Bildbeschreibung ein

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.

  • Dieses Plugin wird nicht mehr unterstützt oder funktioniert nicht. ( wordpress.org/support/topic/cant-save-order-any-more )

    – Reise

    23. April 2019 um 10:16 Uhr


  • 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:

echo do_shortcode( '[product_categories orderby="menu_order"]' )

Benutzeravatar von Ayoub Bousetta
Ayoub Bousetta

fügen Sie dies Ihrer Argumentliste hinzu

$args = array(
       
          'orderby'=>"menu_order",
  );

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 );

Benutzeravatar von Cactus
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.

1395060cookie-checkReihenfolge der Woocommerce-Kategorien

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy