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 ?

‘post_status’ => ‘____’,
  • publish : publié
  • future : planifié
  • draft : brouillon
  • pending : en attente de relecture
  • private : 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 ID
  • author: trié par Auteur
  • title: par titre du type de publication choisi
  • name: prend le critère de l’url des articles
  • type: par type de post (custom post type, post, page,…)
  • date: par date de publication de l’article
  • modified: prend en compte la date de modification des articles
  • rand: ordre aléatoire
  • comment_count: par nombre de commentaires
  • post__in: spécifier les ID de posts spécifiques

Order

‘order’ => ‘_____’
  • asc : croissant
  • desc : 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 en false.
  • '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’,
0 0 votes
Article Rating
S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires