Read more nur einblenden wenn vorhanden

  • Hallo Gemeinde,

    ich möchte den read-more Link nur einblenden, wenn ich ihn auch eingesetzt habe.
    Im Moment wird er immer eingeblendet . . .

    Er ist im Template eingefügt:

    Zitat

    <div class="read-more">
    <a href="<?php the_permalink(); ?>" class="read-more" title="Link zum kompletten Artikel: <?php the_title(); ?>">&nbsp; &nbsp; &nbsp; weiterlesen &nbsp; &nbsp;</a>
    </div>

    Ich stelle mir hierbei eine if-Anfrage vor (wenn vorhanden dann einblenden, wenn nicht, dann nicht).

    Geht das überhaupt und wenn, wie?

    Ich google schon seit Stunden und find nix. Und habe auch versucht selbst eine if zu schreiben, aber da krieg ich nur Fehler :sad:

    Ich bin für jede Hilfe dankbar

    Einmal editiert, zuletzt von Puscheline (15. Oktober 2011 um 19:26)

    • 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

  • versuch:

    PHP
    <?php if(strpos(get_the_content(),'more-link')) { ?>
    <div class="read-more">
    <a href="<?php the_permalink(); ?>" class="read-more" title="Link zum kompletten Artikel: <?php the_title(); ?>">&nbsp; &nbsp; &nbsp; weiterlesen &nbsp; &nbsp;</a>
    </div>
    <?php } ?>
  • versuch:

    PHP
    <?php if(strpos(get_the_content(),'more-link')) { ?>
    <div class="read-more">
    <a href="<?php the_permalink(); ?>" class="read-more" title="Link zum kompletten Artikel: <?php the_title(); ?>">&nbsp; &nbsp; &nbsp; weiterlesen &nbsp; &nbsp;</a>
    </div>
    <?php } ?>


    Hallo alchymyth,
    erstmal danke für Deine Antwort :razz:

    Aber:
    Oh schade, da habe ich mich schon wie bolle gefreut und leider funktioniert es nicht. . .

    Fehlersuche
    Die Seite befindet sich in einem Loop (wenn ich das richtig verstehe) und es wird the_excerpt ausgegeben. Habe auch versucht Deinen code
    (get_the_content() in get_the_excerpt umzuschreiben. Geht aber auch nicht.

    Bei Deiner Variante sind alle weiterlesen-Links verschwunden :-(

    Hast Du vielleicht noch eine Idee???

    Gruß mit vielen lieben Dank
    puscheline

    Nachtrag:

    Achja, so sieht das bei mir aus:

    <?php the_excerpt(); ?>
    <div class="clr"></div>

    <?php if(strpos(get_the_content(),'more-link')) { ?>
    <div class="read-more">
    <a href="<?php the_permalink(); ?>" class="read-more" title="Link zum kompletten Artikel: <?php the_title(); ?>">&nbsp; &nbsp; &nbsp; weiterlesen &nbsp; &nbsp;</a>
    </div>
    <?php } ?>

    Einmal editiert, zuletzt von Puscheline (15. Oktober 2011 um 18:37)

  • versuch diese variante:

    PHP
    <?php if(strpos($post->post_content,'<!--more')) { ?>
    <div class="read-more">
    <a href="<?php the_permalink(); ?>" class="read-more" title="Link zum kompletten Artikel: <?php the_title_attribute(); ?>">&nbsp; &nbsp; &nbsp; weiterlesen &nbsp; &nbsp;</a>
    </div>
    <?php } ?>
  • versuch diese variante:

    PHP
    <?php if(strpos($post->post_content,'<!--more')) { ?>
    <div class="read-more">
    <a href="<?php the_permalink(); ?>" class="read-more" title="Link zum kompletten Artikel: <?php the_title_attribute(); ?>">&nbsp; &nbsp; &nbsp; weiterlesen &nbsp; &nbsp;</a>
    </div>
    <?php } ?>


    Hi alchymyth,

    supie das hat ja schon mal geklappt :) - toll.
    Du machst mich glücklich.

    Leider schneidet er immer auf der vorgegebenen Länge lt. funktions.php ab:

    <?php
    // Artikellänge auf Wörter begrenzen
    function new_excerpt_length($length) {
    return 100;
    }
    add_filter('excerpt_length', 'new_excerpt_length');
    ?>

    Ich habe den weiterlesen-Link aber mal z. B. bei 25 Wörtern oder mal bei 45 Wörtern eingefügt.

    Besteht eine Möglichkeit die Wörteranzahl so aufzuheben, das mein Weiterlesen-Link da erscheint, wo ich es möchte?

    Ich hoffe das ist i.O, wenn ich weiterfrage :oops:

    Gruß und gaaanz lieben Dank
    puscheline

  • stell sicher, dass der code

    PHP
    <?php the_excerpt(); ?>
    <div class="clr"></div>


    vor dem weiterlesen-link-bereich 'the_content();' enthaelt, und nicht 'the_excerpt();'

    http://codex.wordpress.org/Template_Tags/the_content
    http://codex.wordpress.org/Function_Reference/the_excerpt

    besonders:

    PHP
    the_content('');

    um den automatischen 'read more' zu verhindern.

Jetzt mitmachen!

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