query in Divi-Theme manipulieren

  • Hallo liebe wordpresslerInnen,

    nachdem im Theme DIVI für alle Abfragen voreingestellt ist, dass nach Datum sortiert wird und zwar absteigend - habe ich eine neue Funktion erfragt, mit der man dies ändern kann. Denn ich brauche die posts der Kategorie "Termine" aufsteigend nach Datum angezeigt. (Alle anderen queries sollen absteigend sortiert werden.)

    Nun muss ich feststellen, dass das script natürlich auf der ganzen Seite in jeder query die Reihenfolge ändert.


    Hier ist der code/die Funktion, die ich bereits habe:

    [INDENT][COLOR=#808080]//change the order of posts/pages/cpt in the Divi Blog module

    add_action('pre_get_posts', 'pa_change_blog_module_order');

    function pa_change_blog_module_order($query) {
    $pac = get_query_var( 'post_type' );
    if ( 'post' == $pac )
    {

    $query->set('orderby', 'title');
    $query->set('order', 'ASC');
    }
    }
    [/COLOR]
    [/INDENT]

    Jetzt kommt meine Frage: kann mir jemand helfen, nur die Posts mit der Kategorie "Termine" anzusprechen, mittels einer weiteren If-Einschränkung vielleicht?

    sowas wie
    if ('post' == $pac && 'is in category' == 'termine')

    ich weiß nicht wie man das aufrufen kann - da bräuchte ich eure Hilfe.
    Vielen Dank!!
    Hoffnungsvoll, Irmen

    PS - die WP installation ist aktuell, das Theme ist DIVI und die Seite ist vomgletscherzumsteinkreis.de/termine

    • 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

  • ... nachdem im Theme DIVI für alle Abfragen voreingestellt ist, dass nach Datum sortiert wird und zwar absteigend - habe ich eine neue Funktion erfragt, mit der man dies ändern kann. Denn ich brauche die posts der Kategorie "Termine" aufsteigend nach Datum angezeigt.


    Die erfragte Funktion sortiert nicht nach Datum sondern alphabetisch nach Beitragstitel. Evtl. nochmal dort nachfragen...

    Die Kategorie-ID kann sofern im aktuellen Query vorhanden z.B. über [FONT=Courier New]get_query_var('cat')[/FONT] ermittelt und verglichen werden. Zudem sollte man ggf. sicherstellen, dass das Query nicht auch im Backend und falls gewünscht im Frontend nur auf Kategoriearchivseiten o.ä. ausgeführt wird, mehr dazu in der Entwicklerdokumentation von WordPress zu [FONT=Courier New]pre_get_posts[/FONT].

  • Nochmal sehr herzlichen Dank - das mit dem Datum hatte ich schon geändert - sorry, da hab ich den urspünglichen code hier gepostet.
    Dann versuche ich mla mein Glück mit dinem Link!
    Danke, Danke!!

Jetzt mitmachen!

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