PHP-Code für den more tag im letzten Paragraph des Content einbauen?

  • Hallo!

    In einem vorgefertigten Theme gefällt mir einiges nicht, so dass ich versuche das gerade anzupassen (wobei ich leider von PHP nur rudimentär Ahnung habe).

    In the_content() will ich am Ende - vor dem abschließenden

    Code
    </p>

    eine Abfrage einbauen:

    Auf gut deutsch: Wenn der more-Tag

    Code
    <!--more-->

    gesetzt ist, soll direkt hinter dem letzten Zeichen des Beitrages ein Leerzeichen eingefügt werden und dann direkt dahinter der entsprechende "Weiterlesen..."-Link. Das klappt aber leider bei mir nur bedingt:

    Direkt nach dem Aufruf der content-Funktion habe ich folgendes zur Auswertung, ob es den more-Tag gibt und falls ja, kommt dann da der Link zum weiterlesen

    PHP
    <?php $ismore = @strpos( $post->post_content, '<!--more-->'); ?><?php if($ismore) : ?>
    <a href="<?php the_permalink() ?>"><?php _e('[...]','theme'); ?></a>
    <?php endif; ?>

    Grundsätzlich klappt das auch, aber das HTML-Ergebnis sieht leider so aus:

    HTML
    Beispieltext kurz vor dem More-Tag... </p>
    
    
    <a href="http://...">[...]</a>

    Durch den abschließenden Paragraph taucht das [...] nicht dort auf, wo es hin soll. Ich habe jetzt einiges probiert, aber leider keinen Weg gefunden, das der Weiterlesen-Link innerhalb des Paragraphen eingefügt wird, wenn es den more-Tag gibt.

    Hat da jemand eine Idee wie man das lösen kann?

    • 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

  • magst du den Weiterlesen-Link in einer Zeile ?
    wenn ja dann löse das doch mit css oder anders gefragt wieso nicht mit CSS?

  • Eigentlich sollte der Link am besten direkt in derselben Zeile hinter dem letzten Wort/Zeichen landen. In einer separaten Zeile (bzw. einem anderen Absatz) ist er ja jetzt quasi schon.

  • Ich habe noch nicht ganz verstanden wo das Problem liegt, denn eigentlich kann man den readmore Tag ganz gut bearbeiten: http://codex.wordpress.org/Customizing_the_Read_More

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Eigentlich sollte der Link am besten direkt in derselben Zeile hinter dem letzten Wort/Zeichen landen. In einer separaten Zeile (bzw. einem anderen Absatz) ist er ja jetzt quasi schon.


    dann gib doch einen Link zum Geschehen, das ist mit CSS lösbar, da brauchst doch nicht php dafür bemühen...

  • Hier die URL und ein Screenshot

    Hallo!

    Ich habe noch nicht ganz verstanden wo das Problem liegt, denn eigentlich kann man den readmore Tag ganz gut bearbeiten: http://codex.wordpress.org/Customizing_the_Read_More

    Ich hatte mir das vorher durchgelesen, ich hatte das nur so verstanden, dass man die Art und Weise wie der Link aufgebaut ist (Linktext usw.) damit geändert werden kann.

    dann gib doch einen Link zum Geschehen, das ist mit CSS lösbar, da brauchst doch nicht php dafür bemühen...

    Sorry, hatte ich vergessen: Siehe dazu unter http://jens.ruhr

Jetzt mitmachen!

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