Wordpress Pagination on Category.php?

  • Hallo zusammen.

    Ich habe folgendes Problem bei der Entwicklung meines WordPress Themes feststellen müssen:
    Wenn ich bei meinem Custom-Query alle Beiträge der aktuellen Kategorie suche und auf die Links der Pagination klicke, gelange ich immer wieder auf die 404.php Seite.

    Ich habe bereits mehrere Tutorials im Internet versucht, die dieses Problem angeblich lösen sollten, jedoch hat nichts davon bei mir funktioniert.

    Hier mein Query:

    PHP
    $currentPageIndex = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $products_query_args = array(
    'post_type'=> 'product',//post
        'posts_per_page' => 6,
        'cat' => $category_id,                       
        'paged' => $currentPageIndex, );
    $products_query = new WP_Query($products_query_args);

    Hier meine Pagination:

    PHP
    <?php  $big = 999999999; // need an unlikely integer
    echo(paginate_links(
    array(
    'total' => $products_query->max_num_pages,
               'prev_text' => __('<<'),
               'next_text' => __('>>'),
               'current' => max( 1, $currentPageIndex ),
            )
    )); ?>

    Anmerkung:
    Ich lande nach klicken auf den Link zur nächsten Seite schon auf der Seite '.../category/page/2'...
    Nur führt dieser Link nicht mehr zu category.php sondern zu 404.php

    • 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

  • Funktioniert die Pagination ohne eigenes Query mit einem Standard-Theme mit der standard Kategorieseite?

    Ist unter "Einstellungen > Lesen" bei "Blogseiten zeigen maximal" auch 6 eingestellt? Würde statt 6 eher [FONT=Courier New]get_option( 'posts_per_page' )[/FONT] verwenden.

    Warum verwendest Du ein eigenes Query? Nur wegen der post_type Angabe?

  • Funktioniert die Pagination ohne eigenes Query mit einem Standard-Theme mit der standard Kategorieseite?

    Ja.


    Ist unter "Einstellungen > Lesen" bei "Blogseiten zeigen maximal" auch 6 eingestellt? Würde statt 6 eher [FONT=Courier New]get_option( 'posts_per_page' )[/FONT] verwenden.


    Okay danke für den Hinweis, tut aber nichts zur Sache, was den Fehler betrifft.


    Warum verwendest Du ein eigenes Query? Nur wegen der post_type Angabe?


    Ja, wie kann ich es anders lösen?

  • Update:
    Wenn ich in der funktions.php den Code:

    PHP
    function search_filter($query) {
        $query->set('post_type', array( 'product' ) );
    }
    add_action('pre_get_posts','search_filter');


    einfüge, dann Funktioniert die Pagination der Produkte und ich lande nicht mehr auf der 404 Seite.
    Jedoch funktionieren dann meine anderen Querries (wie Menu usw.) nicht mehr ordnungsgemäss, da diese ja nicht mehr im Querry eingeschlossen sind.

    Wie kann ich das lösen?

Jetzt mitmachen!

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