Dans cet article, nous allons vous montrer comment afficher vos articles de la semaine dernière dans WordPress.
Avant de vous montrer comment afficher vos articles de la semaine précédente, jetons d’abord un coup d’œil à la façon dont vous allez afficher les articles de la semaine en cours en utilisant WP_Query. Copiez et collez le code suivant dans votre fichier functions.php de votre thème.
La requête WP_Query
[pastacode manual= »function%20wpb_this_week()%20%7B%20%0D%0A%20%20%20%20%24week%20%3D%20date(‘W’)%3B%0D%0A%20%20%20%20%24year%20%3D%20date(‘Y’)%3B%0D%0A%20%20%20%20%24the_query%20%3D%20new%20WP_Query(%20’year%3D’%20.%20%24year%20.%20’%26w%3D’%20.%20%24week%20)%3B%0D%0A%20%20%20%20if%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%20%0D%0A%20%20%20%20%20%20%20%20while%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%20%24the_query-%3Ethe_post()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%20%20%3Ch2%3E%3Ca%20href%3D%22%3C%3Fphp%20the_permalink()%3B%20%3F%3E%22%20title%3D%22Lien%20permanent%20vers%20%3C%3Fphp%20the_title()%3B%20%3F%3E%20%22%3E%3C%3Fphp%20the_title()%3B%20%3F%3E%3C%2Fa%3E%3C%2Fh2%3E%0D%0A%09%3C%3Fphp%20the_excerpt()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20endwhile%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20wp_reset_postdata()%3B%20%3F%3E%0D%0A%20%20%20%20%3C%3Fphp%20else%3A%20%20%3F%3E%0D%0A%20%20%20%20%20%20%20%20%3Cp%3E%3C%3Fphp%20_e(%20’D%C3%A9sol%C3%A9%2C%20aucun%20article%20de%20trouv%C3%A9%20avec%20ce%20crit%C3%A8re.’%20)%3B%20%3F%3E%3C%2Fp%3E%0D%0A%20%20%20%20%3C%3Fphp%20endif%3B%0D%0A%7D » provider= »manual » lang= »php »/]
Maintenant, tout ce que vous devez faire est d’ajouter <php wpb_this_week(); ?>
dans votre fichier de thème où vous souhaitez afficher les articles de la semaine en cours.
Afficher vos articles de la semaine dernière
Maintenant, pour afficher les article de la semaine dernière tout ce que vous devez faire est -1 à la valeur de la semaine. Mais si c’est la première semaine de l’année, alors vous obtiendrez 0 pour la semaine et de l’année en cours au lieu de l’année dernière. Voici comment régler ce problème.
[pastacode manual= »function%20wpb_last_week_posts()%20%7B%0D%0A%20%20%20%20%24thisweek%20%3D%20date(‘W’)%3B%0D%0A%0D%0A%20%20%20%20if%20(%24thisweek%20!%3D%201)%20%3A%0D%0A%20%20%20%20%20%20%20%20%24lastweek%20%3D%20%24thisweek%20-%201%3B%0D%0A%20%20%20%20else%20%3A%0D%0A%20%20%20%20%20%20%20%20%24lastweek%20%3D%2052%3B%0D%0A%20%20%20%20endif%3B%0D%0A%0D%0A%20%20%20%20%24year%20%3D%20date(‘Y’)%3B%0D%0A%0D%0A%20%20%20%20if%20(%24lastweek%20!%3D%2052)%20%3A%0D%0A%20%20%20%20%20%20%20%20%24year%20%3D%20date(‘Y’)%3B%0D%0A%20%20%20%20else%3A%0D%0A%20%20%20%20%20%20%20%20%24year%20%3D%20date(‘Y’)%20-1%3B%0D%0A%20%20%20%20endif%3B%0D%0A%0D%0A%20%20%20%20%24the_query%20%3D%20new%20WP_Query(%20’year%3D’%20.%20%24year%20.%20’%26w%3D’%20.%20%24lastweek%20)%3B%0D%0A%0D%0A%20%20%20%20if%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%0D%0A%20%20%20%20%20%20%20%20while%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%20%24the_query-%3Ethe_post()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%3E%3Ca%20href%3D%22%3C%3Fphp%20the_permalink()%3B%20%3F%3E%22%20title%3D%22Lien%20permanent%20vers%20%3C%3Fphp%20the_title()%3B%20%3F%3E%20%22%3E%3C%3Fphp%20the_title()%3B%20%3F%3E%3C%2Fa%3E%3C%2Fh2%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%3Fphp%20the_excerpt()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20endwhile%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20wp_reset_postdata()%3B%20%3F%3E%0D%0A%20%20%20%20%3C%3Fphp%20else%3A%20%20%3F%3E%0D%0A%20%20%20%20%20%20%3Cp%3E%3C%3Fphp%20_e(%20’D%C3%A9sol%C3%A9%2C%20aucun%20article%20de%20trouv%C3%A9%20avec%20ce%20crit%C3%A8re.’%20)%3B%20%3F%3E%3C%2Fp%3E%0D%0A%20%20%20%20%3C%3Fphp%20endif%3B%0D%0A%7D » provider= »manual » lang= »php »/]
Dans l’exemple de code ci-dessus, nous avons placé deux variables. La première définit la valeur de la dernière semaine à 52 (ce qui est la dernière semaine de l’année) lorsque la valeur de la semaine en cours est 1. Le deuxième contrôle définit la valeur de l’année à l’année dernière lorsque la valeur de la dernière semaine est de 52.
Donc, pour afficher vos articles de la semaine dernière tout ce que vous devez faire est d’ajouter <php wpb_last_week_posts(); ?>
dans le fichier de votre thème où vous souhaitez les afficher.
Le Shortcode
Si vous souhaitez avoir plutôt avoir un Shortcode ajoutez simplement cette ligne ci-dessous le code ci-dessus.
[pastacode manual= »add_shortcode(‘lastweek’%2C%20’wpb_last_week_posts’)%3B » provider= »manual » lang= »php »/]
Vous pouvez maintenant utiliser ce shortcode dans un article, une page ou un widget comme ceci:
[Lastweek]
En espérant que cela réponde à une de vos recherches.
Cet article a été traduit de l’original sur www.wpbeginner.com
Commentaires