Beitrag online halten (URL), ohne in Beitragsübersicht online sichtbar

  • Hallo zusammen,

    kennt Jemand ein Plugin mit dem man Beiträge unter ihrer URL online lassen kann, ohne dass der Beitrag aber in der Beitragsübersichts-Seite erscheint?

    Also grob "veröffentlicht" > Beitrag ist online und auf der Beitragsübersichts-Seite zu sehen

    Entwurf > Beitrag ist komplett offline

    Was ich suche > Beitrag ist "Entwurf" oder "ähnliches", ist aber unter der URL des Beitrags zu finden, taucht jedoch nicht in in der Beitragsübersichts-Seite auf.

    Die meisten unserer Beiträge sind nur eine Woche online, jedoch würde ich gerne das ich sie auch bei Google etc. indexieren kann.

    Gibt es dafür in WP bzw. ein WP-Plugin, womit man das erreichen kann?

    Beste Grüße
    Markus

    • 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

  • Ein Ansatz wäre eine eigene Kategorie z.B. "Startseite' oder 'Blog' o.ä. und dann die WordPress Beitragsübersicht auf Beiträge mit dieser Kategorie begrenzen, siehe Beispiel in der [FONT=Courier New]pre_get_posts[/FONT] Dokumentation.

    Sehr gut, danke für die Doku!
    Soweit funktioniert das auch, allerdings werden auch die Posts die oben gehalten werden, unabhängig von der Kategorie, noch angezeigt.
    Hast Du da zufällig eine Idee, wie man das verhindern kann?

    Mein Script sieht so aus:

    Code
    function wpdocs_exclude_category( $query ) {
            if ( $query->is_home() && $query->is_main_query() && ! is_admin() ) {
                $query->set( 'category_name', 'anwesend' );
            }
        }
        add_action( 'pre_get_posts', 'wpdocs_exclude_category' );

    Besten Dank!

  • Beachte das Wort "zusätzlich".

    Ansonsten poste Deinen ganzen Code und erkläre genau, welche Beiträge mit welchen Kategorien wo erscheinen wo sie nicht erscheinen sollten. Dazu einen Link zur Seite wo man das ansehen kann.

  • Beachte das Wort "zusätzlich".

    Ansonsten poste Deinen ganzen Code und erkläre genau, welche Beiträge mit welchen Kategorien wo erscheinen wo sie nicht erscheinen sollten. Dazu einen Link zur Seite wo man das ansehen kann.

    Also die Beiträge in der Kategorie "anwesend" sind wie gewünscht auf der Post-Home online.
    Beiträge in einer anderen Kategorie werden nicht angezeigt. Nur die mit "Sticky" markierten Beiträge bleiben auch online, wenn Sie nicht der Kategorie "anwesend" angehören.

    Der Code ist:

    Code
    function wpdocs_exclude_category( $query ) {
            if ( $query->is_home() && $query->is_main_query() && ! is_admin() ) {
                $query->set( 'category_name', 'anwesend' );
                $query->set( 'ignore_sticky_posts', true );
            }
        }
        add_action( 'pre_get_posts', 'wpdocs_exclude_category' );
  • Versuche es zusätzlich mit:

    Code
    $query->set( 'post__not_in', get_option( 'sticky_posts' ) );


    Ansonsten poste einen Link zur Seite wo man das ansehen kann und sonstige Angaben lt. Forenregeln, Punkt II.

  • Versuche es zusätzlich mit:

    Code
    $query->set( 'post__not_in', get_option( 'sticky_posts' ) );


    Ansonsten poste einen Link zur Seite wo man das ansehen kann und sonstige Angaben lt. Forenregeln, Punkt II.

    Ok, der neue Code blendet Sticky Posts komplett aus, auch wenn sie in der Kategorie "display" sind.

    Das ist der Link zum Frontend, Skript aktuell ohne die zusätzlich Skripte von Dir: https:// markus-speicher.de/wp-models/girls/
    Ich denke man bräuchte etwas in der Art wie: hide Sticky Posts if in another category :) Nur als Script eben.

    Wenn Du noch was brauchst, einfach melden. Bin zeitnah online.

    Einmal editiert, zuletzt von Olaf (25. August 2022 um 19:34)

  • Wahrscheinlich ist da noch irgendwas, komme aber nicht drauf.
    Alternativ löse ich das einfach mit dem Post-Datum, damit kann man ja auch die Reihenfolge bestimmen.

    Vielen Dank Dir für die Hilfe!

Jetzt mitmachen!

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