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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.