Erweiterung von WP_Query um weitere Beiträge führt zu Page Not Found auf Folgeseiten

  • Hallo WP Gemeinde,

    ich bin seit zwei Monaten dabei ein WP Projekt anzupassen und verzweifle
    gerade ein wenig an der Query-Architektur von WP.

    Folgende Ziele verfolge ich:


    1. User sollen die Posts anderer User abonnieren können
    2. Diese Posts sollen auf der eigenen Profilseite angezeigt werden

    Das 2. Ziel ist leider nicht so trivial wie ich dachte:

    Per query_posts habe ich bisher versucht die Anzeige von Posts zu manipulieren:


    PHP
    $args = array_merge($args, array(
        'author' => implode(",", $array_mit_abonnierten_userids),
        'paged' => $paged,
        'post_status' => array('pending','publish')
    ));

    ...

    Sobald aber ANZAHL_DER_POSTS_DES_USERS < ANZAHL_DER_POSTS_DER_ABONNIERTEN_USER
    bekomme ich statt den Posts eine PAGE_NOT_FOUND Seite angezeigt.

    Das liegt daran, dass WP vorab checkt ob genug Beiträge vorhanden sind und das
    eben bevor mein query_posts ausgeführt wird.

    Anpassungen an den Filtern pre_get_posts und posts_where hat leider auch keinen
    Erfolg gebracht obwohl ich dachte, dass diese Funktionen vor der Weiterleitung
    ausgeführt werden!?

    Hat jemand eine Idee?

    Eventuell wäre es möglich die Seitennr. nicht mehr unter "paged" zu führen sondern
    unter einer eigenen Bezeichnung welche ich dann weiterverwende. Dadurch geht WP
    immer von der ersten Seite aus. Aber schön fände ich das nicht.

    Lg Julian

    • 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

Jetzt mitmachen!

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