Comment afficher les articles de la semaine dernière dans WordPress

Comment afficher les articles de la semaine dernière dans WordPress / Tutoriels

Bon nombre de nos lecteurs débutants commencent bientôt à modifier leurs thèmes WordPress, c’est pourquoi nous avons un aide-mémoire pour les thèmes WordPress qui les aide à démarrer. Cela apporte des défis intéressants pour les nouveaux utilisateurs. Un de ces lecteurs nous a récemment demandé comment afficher les messages de la semaine dernière dans WordPress. Ils voulaient simplement ajouter une section sur leur page d'accueil qui présentait les messages de la semaine précédente. Dans cet article, nous allons vous montrer comment afficher les messages de la semaine dernière dans WordPress..

Avant de vous montrer comment afficher les messages de la semaine précédente, voyons d'abord comment afficher les messages de la semaine en cours à l'aide de WP_Query. Copiez et collez le code suivant dans le fichier functions.php de votre thème ou dans un plugin spécifique au site..

 fonction wpb_this_week () $ week = date ('W'); $ année = date ('Y'); $ the_query = new WP_Query ('année ='. $ année. '& w ='. $ semaine); if ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>        

Dans l'exemple de code ci-dessus, nous avons d'abord découvert la semaine et l'année en cours. Nous avons ensuite utilisé ces valeurs dans WP_Query pour afficher les publications de la semaine en cours. Maintenant, tout ce que vous avez à faire est d’ajouter dans votre fichier de thème où vous voulez afficher les articles.

C'était simple, n'est-ce pas? Maintenant, pour afficher les messages de la semaine dernière, tout ce que vous devez faire est de moins 1 de la valeur de la semaine. Mais s'il s'agit de la première semaine de l'année, vous obtiendrez 0 pour la semaine et l'année en cours au lieu de l'année dernière. Voici comment résoudre ce problème.

 fonction wpb_last_week_posts () $ thisweek = date ('W'); if ($ thisweek! = 1): $ lastweek = $ thisweek - 1; sinon: $ lastweek = 52; fin si; $ année = date ('Y'); if ($ lastweek! = 52): $ year = date ('Y'); sinon: $ année = date ('Y') -1; fin si; $ the_query = new WP_Query ('year ='. $ year. '& w ='. $ lastweek); if ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>        

Dans l'exemple de code ci-dessus, nous avons placé deux chèques. Le premier contrôle définit la valeur de la dernière semaine sur 52 (qui est la dernière semaine d'une année) lorsque la valeur de la semaine en cours est 1. La deuxième vérification définit la valeur de l'année sur l'année dernière lorsque la valeur de la dernière semaine est 52.

Pour afficher les messages de la semaine dernière, il suffit d’ajouter dans le fichier de modèle de votre thème où vous souhaitez les afficher. Ou si vous souhaitez avoir un shortcode pour pouvoir l'ajouter à une page ou à un widget, ajoutez simplement cette ligne en dessous du code indiqué ci-dessus.

 add_shortcode ('lastweek', 'wpb_last_week_posts'); 

Vous pouvez maintenant utiliser ce shortcode dans un post, une page ou un widget comme celui-ci:

[la semaine dernière]

Veuillez noter que vous n'avez pas toujours besoin de WP_Query pour créer des requêtes personnalisées. WordPress est livré avec une poignée de fonctions pour vous aider à afficher des publications récentes, des archives, des commentaires, etc. S'il existe un moyen plus simple d'utiliser les fonctions existantes, vous n'avez pas vraiment besoin d'écrire vos propres requêtes..

Nous espérons que cet article vous a aidé à afficher les messages de la semaine dernière dans WordPress. Expérimentez avec le code et modifiez-le pour répondre à vos besoins. Faites-nous savoir si vous avez des questions en laissant un commentaire ci-dessous ou rejoignez-nous sur Twitter.