Comment optimiser les requêtes WordPress avec les différentes instructions qui s’offrent à vous ? Certaines instructions aident à la rapidité du site en visant au plus spécifique.
Système de cache avec Wp_Query
Il est possible d’optimiser les requêtes WordPress en passant par les instructions suivantes afin de mettre les résultats en cache et d’accélérer l’affichage de certaines wp_query :
'no_found_rows': booléen (true/ false ) –> Optimisation de la requête'cache_results': booléen (true/ false ), –> Mettre en cache les résultats de la requête'update_post_meta_cache': booléen (true/ false ),
Critères de statuts des posts
Quels sont les différents status de post à spécifier dans une requête wp_query ?
publish: publiéfuture: planifiédraft: brouillonpending: en attente de relectureprivate: privé (souvent protégé par un mot de passe)trash: supprimé
Toutes les informations des articles sont présents dans le back-office en colonne de droite.
Critères d’ordres wp_query
Comment afficher les posts par ordre alphabétique ou chronologique ? En utilisant l’instruction « orderby » ou « order » :
Orderby
none: pas d’ordre spécifiéID: organisé par IDauthor: trié par Auteurtitle: par titre du type de publication choisiname: prend le critère de l’url des articlestype: par type de post (custom post type, post, page,…)date: par date de publication de l’articlemodified: prend en compte la date de modification des articlesrand: ordre aléatoirecomment_count: par nombre de commentairespost__in: spécifier les ID de posts spécifiques
Order
asc: croissantdesc: décroissant
Paramètres de paginations
nopagingbooléen (true/ false ): Par défaut en faux.posts_per_page(int): Nombres de posts à afficher par boucle.posts_per_archive_page(int): Nombre de posts à afficher par page, fonctionne uniquement sur les pages archives, catégories par exemple.offset(int): Nombres de postes à ne pas afficher.paged(int)page(int)ignore_sticky_posts(boolean): par défaut enfalse.'meta_key'=> ‘post_views_count’ –> Affiche les post les plus populaires (en terme de vues)'post_type'=> ‘custompostype’ –> Quel type de post la boucle doit-elle afficher ?'meta_key'=> ‘post_views_count’,