Hallo.
Ich will in meiner Sidebar nur die letzten 6 Posts angezeigt bekommen und zwar nur bis zum more-Tag. Hier der Text ausschnitt:
"Das ist ein Testbeitrag. Der erste Testeintrag zur Prüfung der Sidebarfunktionalität. <!--more--> Erweiterter Test: bla"
In meiner function.php habe ich Folgende Funktion:
function get_latest_posts($limit = 6)
{
$latest_posts = get_posts('numberposts=' . $limit);
$output = '<ul>';
foreach($latest_posts as $post)
{
setup_postdata($post);
$post_title = $post->post_title;
$post_permalink = get_permalink($post->ID);
$post_date = new DateTime($post->post_date);
$post_date = $post_date->format('d.m.Y');
$thumbnail = get_the_post_thumbnail(
$post->ID,
'thumbnail',
array(
'class' => '',
'alt' => $post_title,
'title' => $post_title
)
);
$content = get_the_excerpt();
$output .= $post_date;
$output .= '<li><a href="' . $post_permalink . '" title="Artikel: ' . $post_title . '">';
$output .= $thumbnail . '<span>' . $post_title . '</span></a></li>';
$output .= $content;
$output .= "<br><br>";
}
$output .= '</ul>';
wp_reset_postdata();
return $output;
}
In meiner sidebar.php sieht es so aus:
echo get_latest_posts(7);
Was ich nicht hinbekomme, ist das der Text beim more-Tag abgeschnitten wird und z.B. "mehr" als Link ersetzt wird. Ich schon rumgegoogelt und Filterfunktionen für get_the_excerpt() probiert, aber das hat alles nicht hingehauen.
Wenn ich statt get_the_excerpt() the_content('mehr') verwende, wird auch nichts abgeschnitten und der eigentliche Post wird vom Titel und vom Datum getrennt dargestellt.
Kann mich jemand auf´s richtige Pferd setzen, bitte?
Danke und Gruß