Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment créer une page d’archives (résumé) pour tous les messages/pages WordPress en utilisant PHP ?

10

Je viens de créer deux pages récapitulatives pour mes deux blogs: https://helloacm.com/archives-of-pagesposts/ et http://www.codingforspeed.com/archives-of-pagesposts/.

Dans les deux pages, tous les articles (y compris les pages) sont triés par mois. Le nombre de commentaires pour chaque message sera compté et imprimé après le titre du message entre parenthèses.

Cela peut être utile pour répertorier tous les articles/pages pour les utilisateurs et pour les moteurs de recherche également, de sorte que cette page sert également de plan du site.

Comme vous pouvez le voir dans la page de résumé, d’abord, il imprime le nombre total de publications/pages, et pour chaque mois (seulement s’il y a au moins une publication/page publiée ce mois-là), il générera des liens en retrait.

Alors, comment allons-nous y parvenir? Tout d’abord, dans WordPress, vous auriez besoin de quelques plugins pour pouvoir inclure du code PHP dans les publications/pages. Accédez au panneau de configuration de wordpress après vous être connecté et accédez à Plugins et « Ajouter un nouveau ». Recherchez « Inclure PHP » et vous trouverez de nombreuses options.

Ensuite, copiez et collez le code PHP suivant dans un seul fichier PHP, sous le répertoire racine du thème.

L’algorithme ici consiste à regrouper par année-mois en SQL et à boucler chaque mois, et à obtenir tous les articles/pages de ce mois. Utilisez la variable globale $wpdb pour exécuter l’instruction SQL. Utilisez get_var pour les instructions SQL à variable unique telles que select count(1) et utilisez get_results pour plusieurs lignes.

Modifiez le nom de la table wordpress wp_posts si le préfixe n’est pas wp_. Cependant, vous pouvez utiliser $wpdb->posts pour obtenir le nom de la table des messages, ce qui est une meilleure méthode. Filtrez les publications/pages en modifiant les instructions SQL correspondantes (où cause) en conséquence.

De plus, les likes de Facebook sont également comptés et inclus entre parenthèses. Pour ce faire, vous devrez créer une autre table contenant la paire de clés pour l’identifiant de l’article et le numéro "J’aime". Vous devrez configurer un crontab qui s’exécute peut-être une fois par heure pour mettre à jour les likes Facebook (ou d’autres réseaux sociaux) pour chaque publication. Cela sera couvert dans un autre tutoriel séparé.

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More