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
nopaging
boolé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’,