Frage zu excerpt

  • Hallo alle miteinander.
    Ich hab eine Frage zu folgender Anweisung:

    PHP
    <?php if (have_excerpt) { ?>
        					<?php the_excerpt() ?>
       					<?php } else {	?>
        					<p>Kein Auszug.</p>
        				<?php } ?>

    Wenn der Artikel über ein excerpt verfügt, wird dieser korrekt eingefügt - alles wunderbar. Sobald jedoch kein excerpt vorhanden ist, würde ich gerne anstatt der ersten 120 Wörter des Artikels die Info aus dem <p> tag angezeigt bekommen.
    Im Handbuch der englischen Wordpress Seite habe ich nur die Information bekommen "...If a post does not contain an explicit excerpt, the first 120 words of the post's content are returned.". Das ist schön, hilft mir aber nicht sonderlich weiter. Oder geh ich falsch an die Sache ran?
    Vielleicht kann mir jemand von euch einen Tip geben.
    Cheers,
    Ed

    PS.: Sorry, wollte eigentlich unter "Konfiguration" posten. Da war der schlimme Finger wohl wieder schneller. Bitte verschieben, thx.

    Einmal editiert, zuletzt von Olaf (14. April 2006 um 21:47)

    • 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

  • Zitat

    die Info aus dem <p> tag angezeigt bekommen.


    Was soll das sein?
    Wenn du einfach den ganzen Beitrag anzeigen willst, dann nutze the_content.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Was soll das sein?
    Wenn du einfach den ganzen Beitrag anzeigen willst, dann nutze the_content.


    Wenn ein excerpt vorhanden ist, möchte ich es darstellen. Sollte kein excerpt für den Artikel vorhanden sein, dann soll, anstelle der ersten 120 Wörter des Artikels, das, was ich in <p> definiere angezeigt werden.
    Auch wenn schon ein paar Tage durchs Land zogen - eine elegante Lösung habe ich dafür noch nicht gefunden.

  • PHP
    <?php if($post->post_excerpt != '') { the_excerpt(); }  else { echo "Nix definiert"; }?>

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

    Einmal editiert, zuletzt von Jeriko (2. September 2006 um 17:11)

  • Vielen Dank Jeriko für die Antwort. Wenn ich diese Zeile allerdings in meine single.php einsetze, dann wird die Seite leider überhaupt nicht mehr dargestellt, bzw. geladen. Ich benutze das Hemingway Theme und fand gestern im Forum des Entwicklers den Hinweis, dass es mit the_excerpt wohl generell Probleme gibt.
    Im Endeffekt möchte ich erreichen, dass auf den Artikel-Seiten links der excerpt angegeben ist, wenn einer vorhanden ist und dass ein spezieller Satz angezeigt wird, wenn kein excerpt vorhanden ist.

    Einmal editiert, zuletzt von Edward (2. Juni 2007 um 01:53)

  • Wenn ein excerpt vorhanden ist, möchte ich es darstellen. Sollte kein excerpt für den Artikel vorhanden sein, dann soll, anstelle der ersten 120 Wörter des Artikels, das, was ich in <p> definiere angezeigt werden.

    Ich nehme an, was Du mit "in <p> definiert meinst" ist der erste Absatz des eigentlichen Posts oder?

    Ein recht simple Lösung setzte ich persönlich auch ein: ich kopiere einfach das was ich als Excerpt haben will, aus dem originalen Post in das dafür vorgesehene Excerpt-Feld. Nicht wirklich aufwendig. ;)

  • Ich nehme an, was Du mit "in <p> definiert meinst" ist der erste Absatz des eigentlichen Posts oder?

    Ein recht simple Lösung setzte ich persönlich auch ein: ich kopiere einfach das was ich als Excerpt haben will, aus dem originalen Post in das dafür vorgesehene Excerpt-Feld. Nicht wirklich aufwendig. ;)

    Das ist definitiv nicht aufwendig, nein :-D. Allerdings soll in <p> ein Satz stehen (<p>blabla - keine Anzeige</p>), der angezeigt wird, sobald ich kein excerpt habe und nicht die ersten 120 Wörter des Artikels.

  • auf meiner spielwiese experimentiere ich auch grad mit ner hemingwayadaption. nach mehreren versuchen mit theexerpt_reloaded u.a. mach ichs auch so wie john, ich nutz im template the_content und kopier soviel oder so wenig ich mag, in das exerptfeld in der schreibansicht. das hat auch gleich den vorteil, dass alles gleich formatiert ist wie im artikel (einzelansicht), zeilenabstände und so...

    wenn du lediglich immer nur "kein auszug" oder sowas anzeigen magst, versuch das doch über die benutzerdefinierten felder, glaube damit ginge das

  • wenn du lediglich immer nur "kein auszug" oder sowas anzeigen magst, versuch das doch über die benutzerdefinierten felder, glaube damit ginge das

    Ja, aber trotzdem muß ja vorher eine logische Abfrage erfolgen, ob das Feld "the_excerpt()" leer ist.

    Ich hatte am WE auch an sowas gebastelt und ich glaube ich hatte mit:

    PHP
    <?php if ( !get_the_excerpt() ) { echo "Kein Excerpt da, bla." } ?>

    Erfolg. Muß heute Abend noch mal schauen.

Jetzt mitmachen!

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