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 .

0 0 voter
Évaluation de l'article
S’abonner
Notifier de
guest
10 Commentaires
le plus ancien
le plus récent le plus populaire
Inline Feedbacks
View all comments
sylbau
sylbau
9 années il y a

Merci pour ce code qui me rend bien service. Une question tout de même, si je souhaite afficher dans la liste déroulante le résultat d’une recherche, que dois-je modifier?
D’avance merci.

Fred
Fred
Reply to  sylbau
9 années il y a

Bonsoir Sylbau,

Avec le code si dessus se ne sera pas possible mais vous pouvez utiliser le plugin Simple Instant Search qui je pense répondra a votre demande il est facilement adaptable.

sylbau
sylbau
9 années il y a

Merci pour le renseignement.

Bonne année

GuiGuiARG
GuiGuiARG
8 années il y a

Un GRAND merci, ce code est juste ce dont j’avais besoin. Simple et efficace, génial !

Anaïs - Visas~vies
6 années il y a

Bonjour,
J’aimerai utiliser ce code pour faire apparaître une liste déroulante de mes articles dans un widget. J’ai copié le code tel quel dans une zone “texte” ajoutée au widget voulu mais cela ne fonctionne pas. Pouvez-vous m’aider? Est-ce parce qu’il faut que j’ajoute le code directement dans un document .php de mon thème?

Merci par avance!

Lucario
Lucario
Reply to  Fred
5 années il y a

Bonsoir, j’ai téléchargé et installé le plug in mais je ne vois rien de changé, il y a t-il quelque chose d’autres de spécial à faire ??

jibé49
jibé49
5 années il y a

Bonjour,
Le fait de mettre le n° de la catégorie ne fonctionne pas… du moins pour moi :
$cat_id = get_cat_ID(‘3’);
tous les articles sont affichés.
Une idée ? un bug ?
Merci
JB

jibé49
jibé49
Reply to  Fred
5 années il y a

Bonjour,
Merci de la réponse, mais pas mieux…
$cat_id = get_cat_ID(‘dans-la-presse’);
$args=array(
‘cat’ => $cat_id,

Une autre idée ? ;=)
JB
http://leclaircie.fr “menu en bas à droite” “Liste des articles de presse”