excert(), content() oder more Problem

  • Hallo,

    habe gerade das folgende Problem:
    Ich möchte den Auszug (excerpt) nur ausgeben wenn das Feld "Auszug" auch einen Inhalt hat (manueller excerpt). Wenn nicht soll entweder der komplette Content ausgegeben werden oder wenn ein <--more--> vorhanden, der Content bis more.

    Bei dem folgenden Code wird eigentlich alles richtig angezeigt, nur wenn weder <-- more --> noch ein Inhalt im Feld "Auszug" vorhanden ist, wird der Text trotzdem gekürzt und ein Link angezeigt. Genau das soll nicht sein, dann soll der gesamte Content ohne Link angezeigt werden:

    <div class="entry">
    <?php if ( is_category() || is_archive() || is_home() ) {
    the_excerpt(); ?>
    <p>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('weiterlesen ...',''); ?>
    <?php the_title(); ?>"><?php _e('1mehr lesen ...',''); ?></a>

    <?php } else {
    the_content('2mehr lesen »');
    } ?>

    Hat dazu eventuell jemand ein paar Zeilen Code?

    Herzlichen Dank im voraus ...
    Michael

    • 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

  • Vielen Dank, habe das Problem selbst gelöst:

    <?php
    if(has_excerpt()) {
    the_excerpt(); ?>
    <p>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('weiterlesen ...',''); ?>
    <?php the_title(); ?>"><?php _e('mehr lesen ...',''); ?></a>

    <?php } else {
    the_content('mehr lesen »');
    } ?>

Jetzt mitmachen!

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