web-dev-qa-db-de.com

Benutzerdefinierten Beitragstyp mit Kurzwahl anzeigen

Ich habe einen benutzerdefinierten Beitragstyp für mein WordPress-Design und eine Seite erstellt, auf der die benutzerdefinierten Beitragstypen angezeigt werden. Aber weiß jemand, wie man einen Shortcode erstellt, der Beiträge eines benutzerdefinierten Beitragstyps anzeigt?

2
jorenwouters

Ich denke, im Grunde ist Ihre Frage, wie man Beiträge eines benutzerdefinierten Beitragstyps in einem Shortcode abfragt. Sie sollten einen Blick in den Abschnitt WP_Query von WordPress werfen: https://codex.wordpress.org/Class_Reference/WP_Query

In meinem Beispielcode erstelle ich einen Shortcode, der den Titel der zuletzt veröffentlichten Beiträge des Typs 'my-custom-post-type' anzeigt:

<?php
    add_shortcode( 'shortcodename', 'display_custom_post_type' );

    function display_custom_post_type(){
        $args = array(
            'post_type' => 'my-custom-post-type',
            'post_status' => 'publish'
        );

        $string = '';
        $query = new WP_Query( $args );
        if( $query->have_posts() ){
            $string .= '<ul>';
            while( $query->have_posts() ){
                $query->the_post();
                $string .= '<li>' . get_the_title() . '</li>';
            }
            $string .= '</ul>';
        }
        wp_reset_postdata();
        return $string;
    }
?>

Da ein Shortcode in der Schleife ausgeführt wird, sollten Sie wp_reset_postdata() verwenden, nachdem Sie mit Ihrer Abfrage fertig sind, damit die Hauptschleife wieder wie erwartet funktioniert. Weitere Informationen zu dieser Funktion finden Sie hier: https://codex.wordpress.org/Function_Reference/wp_reset_postdata

Ich hoffe, das gibt Ihnen einen Vorsprung.

2
websupporter