Créer une liste déroulante de vos articles par catégorie

 

Le code ci-dessous va vous permettre de créer une liste déroulante de vos articles, vous pourrez aussi ajouter une ou plusieurs catégories. Le code est simple d’utilisation et rapide a insérer et personnalisable avec le code css.


Ajouter le code suivant a l’endroit désirer dans votre thème (sidebar,single.php,page.php…)

   <?php

	$cat_id = get_cat_ID('0');

	$args=array(

	  'cat' => $cat_id,

	  'post_type' => 'post',

	  'post_status' => 'publish',

	  'posts_per_page' => -1,

	  'caller_get_posts'=> 1

	);

	$my_query = null;

	$my_query = new WP_Query($args);

	if( $my_query->have_posts() ) {

?>

	<form name="jump">

		<select name="menu">

			<?php

			  while ($my_query->have_posts()) : $my_query->the_post(); ?>

				<option value="<?php the_permalink() ?>"><?php the_title(); ?></option>

				<?php

			  endwhile;

			}

			?>

		</select>

		<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Lire l'article">

	</form>

<?php

	wp_reset_query();

?>

La première ligne du code  $cat_id = get_cat_ID('0'); va vous permettre de choisir une catégorie remplacer 0 par l’identifiant numérique de la catégorie de votre choix. Si vous voulez ajouter plusieurs catégories indiquer les identifiants  numérique comme ceci  4,8,7 .

Open chat