Hallo,
ich bin gerade dabei die genutzten Plugins zu minimieren und alle was ich brauche in ein eigenes Plugin zu schreiben. Dort habe ich unter anderem einen eigene Loop Funktion, die mir meine Beiträge auf der Landing Page anzeigt. Das funktioniert auch soweit alles. Mein Problem ist, dass es dort aktuell keine Pagination gibt. Das würde ich gerne noch einbauen.
Ich habe schon diverse Code-Schnippsel aus dem Netz getestet aber das wollte nicht so recht funktionieren. Liegt evtl daran das ich kein Profi-Coder bin und mich nur bedingt auskenne. Zudem sind die Codeschnippsel anscheinend alle für die Integrierung in single.php / Child Themes gestrickt und nicht für eigene Plugins gedacht.
Ich nutze eine function um den Loop zu generieren und diese function dann mit einem Shortcode an beliebiger Stelle auf der Seite einzubetten.
Hier der Code den ich bislang zusammengebastelt habe:
function itt_artikel(){
$args = array(
'category_name' => 'apps',
'numberposts' => 10,
'posts_per_page' => 3
);
$posts = get_posts($args);
$content = '<div class="itt-artikel">';
foreach ($posts as $post) {
$content .= '<div class="itt-ein-artikel">';
$content .= '<a href="'.get_permalink($post->ID).'"><div class="itt-hdl-artikel">'.$post->post_title.'</div></a>';
$content .= '<div class="itt-unter-headline"><div class="itt-thumb"><a href="'.get_permalink($post->ID).'"><img src="'.get_the_post_thumbnail_url($post->ID, 'full').'" class="itt-img"></a></div>';
$content .= '<div class="itt-excerpt">'. $post->post_excerpt . '</div></div>';
$content .= '</div>';
}
$content .= '</div>';
return $content;
}
add_shortcode('itt-artikel-sc', 'itt_artikel');
Alles anzeigen
Ich hoffe das es relativ unkompliziert geht und ihr mir helfen könnt.
THX