Récupérer l’ID d’un post ou d’une page sous WordPress

Vous utilisez peut-être WordPress pour publier votre blog.

Vous avez commencé à modifier un thème pour l’adapter à vos besoins/goûts/envies mais une variable vous résiste : la variable qui permet d’afficher un post grâce à un numéro unique l’identifiant (ID).

Par défaut, cet identifiant est disponible uniquement à l’intérieur de la boucle (The Loop) de WordPress :

/* on affiche le numéro de post/page dans la boucle WordPress */
the_ID();Code language: JavaScript (javascript)

Tant que vous vous trouvez dans la boucle, aucun souci.

Par contre, si vous souhaitez écrire votre propre plugin ou utiliser cette variable dans votre sidebar, vous êtes un peu coincé car the_ID() n’est alors plus une fonction valide.

Pour remédier à ce problème, vous pouvez utiliser la variable $post->ID afin de retourner le numéro du post ou de la page.

Jettez un oeil au code suivant :

/* on fait de $post une variable globale */
global $post;

/* on stocke la variable dans un nom de variable inutilisé */
$sky_post_ID = $post->ID;

/* on affiche cette variable */
echo $sky_post_ID;Code language: PHP (php)

Alternative, en effectuant une requête SQL simplifiée par $wp_query.

Cette méthode est utilisée principalement hors de la boucle, en travaillant directement sur la base de données :

/* on fait de $wp_query une variable globale */
global $wp_query;

/* on stocke la variable dans un nom de variable inutilisé */
$sky_post_ID = $wp_query->post->ID;

/* on echo cette variable */
echo $sky_post_ID;Code language: PHP (php)

Voilà, vous devriez maintenant pouvoir accéder à ces fameux post id et page id.

Happy coding :)

Éducation Nationale : C2i validé !

C2i

Petit courrier de l’IUFM ce matin : j’ouvre et je découvre – comme Ben – un magnifique diplôme en couleur – avec logos officiels et tampons mis à l’endroit – m’informant que je suis désormais titulaire du Certificat informatique et internet niveau 2 “enseignant” aka C2i, nécessaire pour valider le B2i de nos élèves.

C’est vrai que là, tout de suite, on a l’impression d’ajouter quelques rubans à ses épaulettes. Le diplôme est très réussi, c’est l’un des plus réussis esthétiquement que je possède.

Par contre la dénomination n’est pas très claire : ai-je validé tous les domaines de compétences ? Je présume que oui vu qu’il n’y a aucune autre mention.

En tout cas, c’est une étape de plus franchie. Reste à savoir si je disposerai de suffisamment de postes – et en état de marche suffisant – l’année prochaine pour utiliser les TICE dans mes cours.

J’en ai glissé un mot au sous-directeur de mon futur collège : apparemment je suis le seul à m’être proposé et c’est quelque chose dont nous reparlerons sûrement à la rentrée.

Autre lettre du recteur de Créteil pour avoir un RIB et la demande de prime d’installation complétée, que je suis en train de remplir.

Every little helps !

SkyMinds.Net more popular than ever !

SkyMinds vient d’atteindre un nouveau plateau dans son traffic mensuel, qui a doublé par rapport aux mois qui précèdent:

Bandwidth for SkyMinds.Net in 2006

Vous êtes de plus en plus nombreux et nombreuses à consulter le site et à lire plusieurs articles, ce qui est très encourageant.

Merci de me suivre et à bientôt sur le site pour de nouvelles aventures!