Posts nach Custom Field sortieren

  • Moin moin,
    ich habe mal ne Frage. Ich habe ganz normal Posts erstellt in diversen Kategorien. Ich lasse mir alle Beiträge ganz normal auf dem Standard-Templete ausgeben und zusätzlich mit [COLOR=#268BD2][FONT=Monaco]wp_dropdown_categories [/FONT][/COLOR]gebe ich die Möglichkeit in den jeweiligen Kategorien zu filtern.

    Jetzt haben alle Posts mit ACF ein Custom Field bekommen ( in dem Falle das Feld Status mit den 3 möglichen Auswahloptionen "offen", "in arbeit" und "erledigt". Gibt es eine Möglichkeit zusätzlich die Anzeige der Posts zu filtern nach diesen drei Values und das ganze ohne ein neues Template schreiben zu müssen?

    Sprich unabhängig von der angezeigten Kategorie ( ob nach Kategorie gefiltert oder nicht ) möchte ich ein weiteren Anzeigefilter anwenden auf die Custom Fields bezogen nach denen ich die aktuelle Ausgabe noch einmal begrenzen kann.


    Danke im Voraus

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo moeppy01,

    es gibt mit "WP_Query" eine Möglichkeit abfragen mit Filterfunktionen auf Metakey und / oder Metavalue zu erzeugen.

    PHP
    $query =new WP_Query(array(
        'post_type'=>'post',
        'meta_query'=> array(
                         array(
                          'key'=>'metakey',
                          'value'=>'metavalue',
                          )
                        ),
         //Other query properties
    ));


    Mit dem Hook "pre_get_posts" kann z.B. die Abfrage ausgeführt werden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!