Support » Themes » Blog Posts

  • Hallo, ich bin noch dabei meine Seite aufzubauen (totaler Anfänger) und komme mit einer Sache nicht weiter. Nachdem ich den Header angelegt habe (eine der Überschriften davon soll „Blog“ sein) gelange ich beim Anklicken immer auf eine „Zwischenseite“ auf der nur die Blogkategorien zu sehen sind und erst wenn ich eine der Kategorien anklicke gelange ich auf die eigentliche Blogseite. Wahrscheinlich ist das eine seltsame Frage aber für mich ein großes Problem, habe auch schon verschieden Themes ausprobiert und es immer das Gleiche..
    Ist es außerdem möglich eine der Überschriften im Header direkt mit einer externen Seite zu verlinken?
    Vorab vielen Dank

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Normalerweise geht das so:

    • Im Backend: Seite > Erstellen > Titel „Startseite“, Text „Schön, dass du da bist.“
    • Seite > Erstellen > Titel „Mein Blog“, keinen Text eingeben (wird später nicht angezeigt)
    • Beiträge > Erstellen > Titel „Frühlingsgrüße im Mai“, Text „Der Mai ist gekommen, die Bäume schlagen aus.“
    • Einstellungen > Lesen > Startseite zeigt statische Seite: „Startseite“, Blogbeiträge: „Mein Blog“.

    Ergebnis sollte eine statische Startseite mit dem Text „Schön, dass du da bist“ sein. Außerdem hast du im Navigationsmenü einen Eintrag „Mein Blog“. Gehst du darauf, werden alle vorhandenen Beiträge angezeigt; bei einer neuen Website also „Hallo Welt“ und der neu hinzugefügte Beitrag „Frühlingsgrüße im Mai“.

    Beiträge kannst du mit Schlagworten versehen und Kategorien zuweisen. Über ein benutzerdefiniertes Menü lässt sich z.B. ein Menüeintrag erstellen, der nur Blogbeiträge aus der Kategorie „Rezepte“ aufführt.

    Thread-Starter kste

    (@kste)

    Danke, so habe ich es auch gemacht.
    Ich habe Beaver Builder installiert. Wenn ich nun einen neuen Post anlege, muss ich ja im Backend den Posttitel eingeben und einen kurzen Einleitungstext (dort sollte doch auch das Beitragsbild auftauchen, tut es aber auch nicht) – dieser erscheint dann wenn ich auf die Überschrift „Blog“ klicke (oder in Ihrem Beispiel: Mein Blog). Dort kann ich dann die Überschrift des Posts anklicken und gelange zum eigentlichen Post, welchen ich mit dem Builder bearbeiten kann..
    Mein Problem: wie bearbeite ich diese Zwischenseite auf der die Blogtitel stehen (die im Backend erstellt wurde)? Denn dort greift der Builder nicht und wenn ich die Posts im Backend anklicke tauchen sie im Textfeld auch nicht mehr auf weil angeblich der Builder aktiv ist??? Ich hätte dort gerne eine schöne Anordnung, eine Überschrift, ein Beitragsbild und einige Sätze vom Anfang des eigentlichen Blogeintrages.
    Ich hoffe dass ich es einigermaßen verständlich erklären konnte…
    Vielen lieben Dank im Voraus!

    Wow.

    Ich hoffe, ich bin dahinter gekommen, worum es geht.

    Also … erst einmal: Die Webseite „Mein Blog“ (um bei dem Beispiel zu bleiben) ist, wenn man sie unter Einstellungen > Lesen als Beitragsseite definiert, „nur“ ein Platzhalter. Das siehst du* daran, dass alle Inhalte, die du im Eingabefeld der Seite eintippst, nirgendwo erscheinen.

    Ob die Blogbeiträge auf der Seite „Mein Blog“ komplett wiedergegeben werden oder ob du nur Auszüge siehst, hängt davon ab, ob du bei der Eingabe der Beiträge das <more>-Tag verwendet oder einen Auszug eingegeben hast. Es werden aber auch nur Blogbeiträge (einer nach dem anderen) ausgegeben und du hast zunächst keine Möglichkeit, noch irgendwelche Dinge „dazwischen zu schummeln“.

    Mit einem eigenen Template kannst du nach Bedarf zusätzliche Abschnitte (<div>) oder weitere CSS-Klassen hinzufügen und die Ausgabe formatieren, wie du magst. Nennst du das Template page-mein-blog.php (also nach dem Muster page-{titelform}.php), wird das Template auch automatisch geladen, ohne explizit im Backend zugewiesen zu werden.

    Eine andere Variante wäre, keine Beitragsseite zu definieren und dann entweder in einem Child Theme ein eigenes Template zu schreiben, dass a) den Inhalt einer Seite „Mein Blog“ ausgibt (z.B. mit einem Einführungstext) und b) eine weitere Abfrage durchläuft, die dann zusätzlich die Blogbeiträge ausspuckt. Diese Methode erlaubt allerdings keine Paginierung, weil ja nur eine statische Seite ausgegeben wird (auf der dann beliebig viele Blogbeiträge erscheinen – nur wird die Seite dann elend lang).

    (Alternativ dazu könnte man auch a) den Seiteninhalt ausgeben und dann b) mit Hilfe eines Plugins einen Shortcode einfügen, der letztendlich die einzelnen Blogbeiträge abruft und unterhalb des Seiteninhalts ausgibt. Das Problem der Paginierung bleibt dabei aber bestehen.)

    Noch eine weitere Variante ist, über den Filter pre_ge_posts zu definieren, dass bei Aufruf der Seite „Mein Blog“ eine Abfrage aller Blogbeiträge ausgegeben wird. Vor dieser Ausgabe kann man den eigentlichen Seiten-Inhalt mit get_post(‚Mein Blog‘) abfragen und ausgeben. Durch die (etwas kompliziertere) Umstellung der Abfrage passt dann aber auch die Paginierung.

    So oder so kommst du bei diesen Beispielen nicht darum herum, in einem Child Theme ein eigenes Template und (für die letztere Variante) eine Funktion in der functions.php zu hinterlegen, die die Abfrage über den Filter pre_get_posts manipuliert.

    Noch rasch ein Wort zu den Beitragsbildern für die einzelnen Beiträge: Häufig wird übersehen, dass über das Pulldown-Menü Ansicht anpassen das Bedienfeld zur Erfassung des Beitragsbilds ein- bzw. ausgeblendet werden kann. Vielleicht hilft das auch schon weiter?

    Zu Layoutwerkzeugen wie Beaver Builder kann ich nicht viel sagen. Da habe ich aktuell kein Budget für. 🙂

    (*Wir verwenden hier übrigens, wie in Open Source Communities üblich, das respektvolle „du“.)

    Ich denke, du kannst WordPress Blog nicht mit Beaverbuilder Page mischen. Entweder – oder.
    Anleitungen zu Beaver Builder:
    https://www.wpbeaverbuilder.com/kb/beaver-builder-plugin/

    Thread-Starter kste

    (@kste)

    Vielen Dank für die Mühe die du dir gemacht hast mit der Erklärung. Das meiste davon ist mir leider etwas zu kompliziert, die Funktion mit dem Beitragsbild habe ich gefunden. Eine Frage hätte ich noch. Wenn ich ein Video im Blogbeitrag posten will, wie bekomme ich es hin dass auf der Archivseite des Blogs das Video als „Beitragsbild“ erscheint? Das habe ich schon auf vielen Blogs gesehen.
    Vielen Dank!

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Blog Posts“ ist für neue Antworten geschlossen.