Ayant migré mon blog de Blogger vers WordPress (ce qui n’est pas aussi évident qu’on le dit dès que l’on va dans les détails) je voulais avoir une page avec la liste de tous les articles et pouvoir accéder à chacun par un simple ‘clic’.
Comme la fonction n’existe pas de base, j’ai fait un peu de codage.
L’idée est d’utiliser le résultat d’un SELECT et d’utiliser post->guid pour reconstruire le classique « Titre
Pour celles ou ceux qui voudraient faire la même chose voici le code.
<?php
echo 'Server date and time is: ';
echo date('l, F j, Y at G:i:s');
echo '<br/>‘;
global $wpdb;
$cptr=0;
$resultats = $wpdb->get_results(« SELECT id, post_title, post_date, guid
FROM {$wpdb->prefix}posts
WHERE post_type=’post’ AND post_status=’publish’
ORDER BY post_date DESC »);
echo ‘<hr/>‘;
foreach ($resultats as $post) {
$chemin=’<a href="'.$post->guid.' »>’;
$numero=(string)$post->id;
$numero=str_pad($numero,8, »_ »,STR_PAD_LEFT);
echo $numero, » – « ,$chemin,’<strong>‘,$post->post_title,’</strong>‘,’</a>‘, » – Publiè le: « ,$post->post_date;
echo ‘<br/>‘ ;
$cptr=$cptr+1;
}
echo ‘<h3>Il y a ‘.$cptr.’ articles publiés à ce jour.</h3>‘;
?>