Hallo zusammen,
ich will auf der Startseite eine Anzahl von Beiträgen mit Textauzug (excerpts) einbinden. Kann mir jemand einen Tipp geben, wie ich das in den vorhandenen Code einbinde? Diese Erweiterung kommt in die functions.php oder ein Snippet-Plugin rein; der Tag [posts] befindet sich am Ende der Startseite. Ein Plugin möchte ich dazu nicht verwenden.
PHP
// Beiträge in Seiten einfügen
// Quelle: https://ostrich.de/wordpress-beitraege-auf-seite-anzeigen/
// Version 1.0
// 08.03.2021
// Tag [posts] in der Start-Seite einfügen
function shortcode_posts_function(){
//Parameter für Posts
$args = array(
'category' => 'allgemein', // Kategorie
'numberposts' => 5 // Anzahl der Beiträge
);
//Posts holen
$posts = get_posts($args);
//Inhalte sammeln
$content = '<div class="posts">';
$content .= '<hr>
<h1 class="page-title">Letzte Änderungen:</h1>';
foreach ($posts as $post) {
$content .= '<div class="post">';
$content .= '<b><a href="'.get_permalink($post->ID).'"><div class="title">'.$post->post_title.'</div></b></a>';
$content .= '<a href="'.get_permalink($post->ID).'"><div class="post-date">'.mysql2date('d. F Y', $post->post_date).'</div><hr></a>';
// $content .= '<a href="'.get_permalink($post->ID).'"><img src="'.get_the_post_thumbnail_url($post->ID, 'full').'" class="thumb"></a>';
$content .= '</div>';
}
$content .= '</div>';
//Inhalte übergeben
return $content;
}
add_shortcode('posts', 'shortcode_posts_function');
Alles anzeigen