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 :

1
2
/* on affiche le numéro de post/page dans la boucle Wordpress */
the_ID();

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 :

1
2
3
4
5
6
7
8
/* 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;

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 :

1
2
3
4
5
6
7
8
/* 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;

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


L’ADSL pour une journée seulement…

J’avais écrit tout un joli paragraphe comme quoi FT avait réglé le problème sur ma ligne de vacances et que j’avais l’ADSL mais la ligne est toute bizarre ce matin : je suis censé avoir du 2Mb/128k et je me retrouve avec du 2Mb+/900k, ce qui m’arrangerait bien si cela fonctionnait mais là… rien. La synchronisation est bien présente mais il m’est impossible d’obtenir une adresse IP. Petit coup de téléphone au support de Nordnet qui me dépêche un technicien FT… bègue ! Et oui, cela ne s’invente pas. Il lui faut 25 secondes pour sortir Frrrr…rrrance Ttttttelecom, ce qui fait que l’explication du problème est un petit peu ardue ! En plus il dit qu’il arrive et niet. Pas de technicien à l’horizon… Comme d’habitude, on dit ‘merci FT’.

J’ai donc eu l’ADSL pendant une demi-nuit. C’était cool. Maintenant je me rabats sur le petit forfait 56k de secours pour checker mes mails… argh. Allez, tous à la plage !


Matt the beach bum

summer transat Matt the beach bumThat’s it ! Je suis officiellement en vacances, bien tranquillement installé dans le Finistère Sud où la température avoisinait les 31° hier soir vers 18h avoisine aujourd’hui les 36° dans le jardin et 25-26° dans l’eau ! Comme cela n’arrive que très épisodiquement dans ce petit coin de paradis, il faut en profiter à fond. Du coup on a joué les pingouins toute la journée comme des gosses ^_^.

Nattes de plages, serviette, crème solaire. De bonnes vacances en perspective. Moins de touristes dirait-on, ce qui fait que la plage est relativement silencieuse. Génial !