Beitrag in Seite einbetten

  • Hallo,
    ich möchte einen Beitrag in die statische Startseite einbetten, damit man diesen sofort komplett als Startseite sieht.
    Kann mir da jemand helfen?

    • 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

  • Einstellungen -> Lesen -> Startseite zeigt: Deine letzten Beiträge

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hallo SirEctor,
    danke für die Antwort.
    Das kenn ich, aber ich möchte einen bestimmten Beitrag als kompletten Beitrag auf der Startseite zeigen, keine Liste mit meinen letzten Beiträgen.

  • Dann versuch es mal mit

    PHP
    $post_xy = get_post( 1 );
    echo $post_xy;

    Das gehört direkt in die Template-Datei und die 1 ist nur ein Beispiel. Such dir die ID des Beitrags.

    Wenn du das immer wieder brauchst, mit unterschiedlichen IDs, dann bastel dir einen Shortcode mit Argumenten daraus.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hallo,
    ok, wenn ich das in die Template-Datei einbaue, kommt dann der Beitrag nicht auf jeder Seite?
    Wo kann ich denn z.B. das Standardtemplate kopieren und nur für die Startseite bearbeiten?

  • Also, das hab ich jetzt geschafft, aber ich erhalte immer noch nur die Überschrift des Beitrags zum Weiterklicken. Ich will aber den Beitrag selbst in der Startseite haben!
    Also, als wäre der Text des Beitrags auf der Startseite eingepflegt.
    Noch besser wäre wahrscheinlich, den Beitrag direkt als Startseite festzulegen, aber das geht ja nicht!
    Gruß Stefan

  • dafür benötigst du dann noch the_content().

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • nein, irgendwo im Startseitentemplate wird es sicherlich the_title() für die Überschrift geben. Darunter brauchst du dann noch the_content() für den Inhalt.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • nein ich habe ja den obigen Code eingebaut um den Post rein zu bekommen:
    [COLOR=#0000BB][FONT=monospace]$post_xy [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]get_post[/FONT][/COLOR][COLOR=#007700][FONT=monospace]( [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]1 [/FONT][/COLOR][COLOR=#007700][FONT=monospace]);
    echo [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$post_xy[/FONT][/COLOR][COLOR=#007700][FONT=monospace];

    Aber hier erscheint dann eben nur die Überschrift mit einem Link zum Beitrag.[/FONT][/COLOR]

  • ich hätte es vermutlich mit einem eigenen WP_Query gelöst aber bekanntlich führen viele Wege nach Rom.

    Versuch es dann so:

    PHP
    $post_xy = get_post( 1 );
    $content = $post_xy->post_content;
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    echo $content;

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hallo maxe, super das hat geklappt.
    Aber unter dem Beitrag steht nun immer noch die Überschrift des Beitrags mit dem Link zum weiterlesen.

  • Teste mal

    PHP
    $post_xy = get_post( 1 );
    echo $post_xy->post_content;


    Oder du versuchst es mit get_post_field()

    PHP
    $postid_xy = 1;
    $post_xy=apply_filters('the_content', get_post_field('post_content', $postid_xy));
    echo $post_xy;

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

    Einmal editiert, zuletzt von SirEctor (2. August 2017 um 19:24)

  • Hallo,
    das mit dem 1. Code funktioniert schon, aber wie gesagt, unten ist halt immer noch zusätzlich die Beitragsüberschrift zum anklicken drin.
    Hier der komplette Code:

    Einmal editiert, zuletzt von maxe (3. August 2017 um 12:31)

  • Das Problem ist, dass du den eigentlichen Loop im Template gelassen hast. Deshalb dann die "doppelte" Anzeige.
    Ich hätte ja direkt den eigentlichen Loop über ein neuen WP_Query() angepasst, hatte ich ja schon erwähnt.
    Versuch den Weg einfach mal, indem du den Loop anpasst, so z.B.:

    PHP
    $query_p = new WP_Query( array( 'p' => 1 ) );
    if ( $query_p->have_posts() ) : while ( $query_p->have_posts() ) : $query_p->the_post();

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Sorry, aber jetzt blick ich gar nicht mehr durch:
    Wo soll ich diesen Query einfügen??? Wo ist der eigentliche Loop zu finden?
    Was ich nicht verstehe, warum muss das eigentlich über die PHP Templates via Codes komplett neu erstellen?
    Es gibt doch eine Einstellung Startseite festlegen! Warum kann man hier nicht einfach einen Beitrag auswählen? Es kann doch nicht sein, dass ich der einzige bin, der diesen Wunsch hat oder?
    Vielen Dank für Eure Hilfe!

  • Weil Startseite nunmal "seite" heißt und nicht Beitrag. Bisher habe ich diesen Wunsch auch noch nie gehört. Das einfachste wäre ja aus diesem Beitrag eine Seite zu machen :wink:

    Lies dich doch mal bitte ein bisschen in Loop / Query & Co. ein.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Vielen Dank für Deine offene Art. Ich bin leider kein Programmierer. Ich habe mich für WP entschieden, weil ich da eine Seite im CMS bauen kann, und eben keine Programmierkenntnisse brauche, naja anscheinend wohl doch:roll: !
    Bei einer Seite hab ich keinerlei Möglichkeiten Keywords einzupflegen, außer mit teuren Plugin-Lösungen! Deshalb der Beitrag auf der Startseite.
    Danke trotzdem.

  • Wenn dein Theme im Inhalt der Startseite sog. "Shortcodes" ausführt, könnte man auch wie hier beschrieben einen passenden Shortcode erstellen und dann im Editor verwenden.

    Ansonsten stellt sich hier die Frage, warum Du nicht eine normale "Seite" als statische Startseite verwendest und den Inhalt des gewünschten Beitrages dort selbst einpflegst.

    Und was für Keywords kannst Du in einem "Beitrag" aber nicht bei einer "Seite" einpflegen? Es gibt übrigens auch kostenlose "SEO"-Plugins, bei denen man die meta description auch der Startseite entspr. konfigurieren kann, z.B. Yoast SEO o.ä.

    Einmal editiert, zuletzt von b3317133 (3. August 2017 um 14:41)

Jetzt mitmachen!

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