Shortcode zum Ausgeben der letzten Beiträge

Über nachfolgende Funktion wird ein Shortcode registriert, der die letzten Beiträge ausgibt. Dabei wird Timber genutzt, ein Plugin, das die Nutzung der TWIG Template Engine ermöglicht:

public function __construct() {
    add_shortcode( 'list_newest_snippets', 'wpkb_shortcode_list_newest_posts' );
}

public function wpkb_shortcode_list_newest_snippets() {
    // WP_Query arguments
    $args = array(
        'post_type'      => array( 'post' ),
        'posts_per_page' => '5', // Number of posts
        'order'          => 'DESC',
        'orderby'        => 'date',
    );

    $context['posts'] = Timber::get_posts( $args );

    return Timber::compile( 'twig/list_newest_snippets.twig', $context );
}

Die Datei twig/list_newest_snippets.twig sieht dann wie folgt aus:

<ul>
    {% for post in posts %}
        <li><a href="{{post.link}}">{{post.title}}</a></li>
    {% else %}
        <li>Es wurden keine Snippets gefunden.</li>
    {% endfor %}
</ul>

Über den Shortcode [list_newest_snippets] können dann die neusten Beiträge aufgelistet werden.

Schreibe einen Kommentar