Anzahl der Artikel auf Seite / bei Suche / in Kategorie unterschiedlich?

  • Hallo zusammen,
    ich bastel gerade mal wieder an einem neuen Theme und komme natürlich wieder nicht ohne Hilfe aus :oops:

    Folgendes: Ich möchte, dass normalerweise nur 1 Artikel je Seite angezeigt wird. Das habe ich über die Einstellung "Lesen - Artikel pro Seite" eingestellt.
    Beim Nutzen der Suchfunktion und dann, wenn ich auf eine Kategorie klicke und diese als Archiv aufgelistet wird, möchte ich aber mehr als einen Artikel angezeigt haben.
    Für die Suche konnte ich das mit einem zusätzlichen Eintrag in der functions.php bewerkstelligen:

    PHP
    add_action( 'pre_get_posts', 'mts_change_searchresults_per_page' );
    function mts_change_searchresults_per_page( $query ) {
     
        if( $query->is_main_query() && !is_admin() && is_search(  ) ) {
            $query->set( 'posts_per_page', '20' );
        }
     
    }

    Das gleiche hätte ich auch gern für die Kategorien bzw das Archiv, habe jedoch nichts gefunden, was diese Seite ansprechen würde. Ich hoffe, jemand kann mir helfen :)

    Schonmal vielen Dank!

    • 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

  • ok, Problem behoben =)


    PHP
    add_action( 'pre_get_posts', 'mts_change_posts_per_archive_page' );
    function mts_change_posts_per_archive_page( $query ) {
     
        if( $query->is_main_query() && !is_admin() && is_archive(  ) ) {
            $query->set( 'posts_per_archive_page', '20' );
        }
     
    }

    war die Lösung :razz:

Jetzt mitmachen!

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