Poster ses customs posts type sur une page dédiée grace au shortcode

Poster ses customs posts type sur une page dédiée grace à un shortcode

Dans un article précédent, on a vu comment lister nos custom post type de la manière la plus classique, en créant une page dédiée.

Une seconde technique constiste à insérer notre boucle dans une fonction, pour ensuite créer notre page avec un shortcode. Voici le code à insérer dans le fichier functions.php.

function news_shortcode()
{
//The Query
query_posts('post_type=news');
//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
echo '<h3><a href="'; echo the_permalink(); echo '">'; echo the_title(); echo '</a></h3>';
echo the_excerpt();
endwhile;
endif;

//Reset Query
wp_reset_query();
}
add_shortcode('news', 'news_shortcode');

Ensuiten dans le backoffice, il suffit de copier coller le shortcode suivant das une nouvelle page.

[news]

Votre page affichera tous vos custom posts à la manière d’une page category classique.