Ich arbeite an einer Website, die eine statische Startseite verwendet. Es zeigt auch den neuesten Blog-Beitrag. Dies wurde erreicht, indem eine Seite erstellt und eine benutzerdefinierte Seitenvorlage verwendet wurde.
Manchmal ist der Blog-Beitrag zu lang, daher möchte ich the_excerpt verwenden, um ihn automatisch zu verkürzen, ohne dass ein weiteres Tag erforderlich ist.
So weit, ist es gut. The_excerpt erstellt jedoch keinen "read more" -Link. Dies ist ein ziemlich häufiges Problem, deshalb habe ich hinzugefügt:
<?php
function new_excerpt_more($more) {
global $post;
return '... <a href="'. get_permalink($post->ID) . '">continue reading</a>.';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>
zu meiner Datei functions.php.
Ich habe diesen Code tatsächlich ohne Probleme auf einer anderen Site verwendet, aber aus irgendeinem Grund funktioniert er in diesem Fall nicht. Meine anfängliche Vermutung war, dass es daran lag, dass es auf einer statischen Seite aufgerufen wird.
Die Website ist http://stuandjessproductions.com . Das Thema ist Central von QODE, und ich verwende ein benutzerdefiniertes untergeordnetes Thema.
BEARBEITEN
Hinzufügen von Code von der Vorlagenseite gemäß Anforderung. Dies ist nicht die ganze Seite, sondern nur das relevante Stück für den Nachrichtenbeitrag:
<?php $query = "showposts=1&orderby='date'"; query_posts($query);?>
<?php if(have_posts()) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink();?>"><?php the_post_thumbnail('home'); ?></a>
<div class="overlay">Latest News</div>
<h4><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<?php endif; ?>
Antworten:
Wenn Sie das Feld Auszug mit Text auf der Seite nach der Bearbeitung füllen ,
the_excerpt()
fügt die Funktion am Ende der Kurzbeschreibung keine weiteren Informationen oder ... hinzu . Lesen Sie mehr ist nur enthalten, wenn Auszug leer gesetzt ist und dies kein Fehler ist, sondern eine Funktion.Jetzt besteht die Lösung darin, zu vermeiden, dass der
excerpt_more
Filter mehr liest, und denthe_excerpt
Haken zu verwenden. Esexcerpt_more
sollte jedoch das Leerzeichen gesetzt werden, um sicherzustellen, dass Double Read More nicht angezeigt wird. Also, der Code, den Sie brauchen -Der obige Code könnte zu Ihrer Themes functions.php-Datei gehen.
quelle