hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


Un regard sur: Créer une requête WordPress personnalisée

Aujourd'hui, nous allons jeter un oeil à WordPress Query . Même si WordPress a documenté sa fonction Query, il est très intimidant et probablement impossible de plonger dans chacune des sections. C'est le raccourci dont vous avez besoin.

Dans ce post, nous allons discuter de quelques conseils pratiques sur l'application WordPress Query que vous pourriez avoir besoin d'utiliser fréquemment sur votre thème.

Basic WP_Query

En bref, WP_Query est une classe pour demander des publications et des pages WordPress. Nous pouvons créer une nouvelle classe WP_Query dans un thème WordPress pour interroger des publications (ou des pages) dans des spécifications personnalisées.

Tout d'abord, jetons un coup d'oeil à l' index.php dans votre répertoire de thème; Vous devriez trouver le code suivant.

Ça s'appelle Loop. Il affiche par défaut tous les articles qui ont été publiés.

Voyons comment nous pouvons le personnaliser avec WP_Query . Dans cet exemple, nous allons exclure les publications d'une catégorie spécifique.

Tout d'abord, nous définissons une nouvelle WP_Query dans une variable.

 $ my_query = new WP_Query (); 

En son sein, nous pouvons assigner l'identifiant de catégorie que nous voulons exclure. Par exemple:

 $ my_query = new WP_Query ('cat = -1, -5'); // exclure les catégories 1 et 5 

Ensuite, nous nous référons à la variable dans la boucle, comme suit.

 has_posts ()): while ($ my_custom_query-> has_posts ()): $ mon_custom_query-> the_post (); ?> 

Notez que lorsque vous avez plusieurs requêtes personnalisées, en particulier dans une seule page, vous devez l'inclure avec wp_reset_postdata() .

Affectation de requête avec WP-PageNavi

WP-PageNavi est probablement le plugin le plus populaire pour ajouter une pagination numérotée dans WordPress. Cependant, la plupart des personnes rencontrent une erreur lorsqu'elles l'utilisent avec WP_Query personnalisé. La pagination ne fonctionnera tout simplement pas .

Depuis la version 2.74, WP-PageNavi a fourni une option où vous pouvez assigner une requête personnalisée. En prenant la requête personnalisée ci-dessus comme exemple, nous pouvons faire ce qui suit:

 wp_pagenavi (array ('query' => $ my_query)); 

... et cela devrait résoudre l'erreur.

Requête de cache

Il convient de noter que lorsque vous avez plusieurs requêtes, en particulier sur une seule page, vous vous retrouverez avec plusieurs charges de serveur qui pourraient affecter les performances de votre site de chargement.

L'un des moyens de l'optimiser consiste à utiliser l'API Transient. Dans ce cas, nous l'utilisons pour mettre en cache l'objet interrogé de WP_Query et le stocker dans un certain laps de temps.

De cette façon, nous pouvons accélérer les temps de chargement des requêtes en récupérant et en traitant les données mises en cache plutôt que de les interroger chaque fois que la page est chargée.

Voici un exemple de code, où le cache est stocké pendant 24 heures.

 if (! ($ my_query = get_transient ('my_query_cache'))) {$ my_query = nouvelle WP_Query ('cat = -1, -5'); set_transient ('my_query_cache', $ my_query, DAY_IN_SECONDS); } 

Emballer

Avec WP_Query, nous pouvons créer des requêtes simples ou plus complexes. Si l'écriture d'une WP_Query personnalisée WP_Query semble compliquée, il existe un outil appelé WP_Query Generator qui vous facilitera la tâche.

J'espère que vous trouverez ce conseil utile, et si vous voulez approfondir ce sujet, voici quelques références:

  • WordPress Loop - WordPress Codex
  • WordPress Query - WordPress Codex
  • 4 façons de boucler avec WordPress - DigWP
  • Do-It-Yourself Caching Méthodes avec WordPress

20 trucs et astuces utiles de Microsoft Windows 8.1

20 trucs et astuces utiles de Microsoft Windows 8.1

Avec la mise à niveau de Windows 8 à 8.1, Microsoft a fait plusieurs changements principalement pour améliorer certains aspects que Windows 8 a reçu des critiques . Pour les débutants, il y a le retour du bon vieux bouton Démarrer, la possibilité de créer un diaporama d'écran de verrouillage, et même le support pour l'impression 3D!Nous avon

(Conseils techniques et de conception)

Koala App: une application multiplateforme pour le développement Web moderne

Koala App: une application multiplateforme pour le développement Web moderne

À l'époque de Netscape et d'Internet Explorer 6, la plupart des développeurs Web écrivaient uniquement des documents Web au format HTML, CSS et JavaScript. Aujourd'hui, nous disposons de nombreux outils utilitaires pour écrire ces trois langages Web plus efficacement, avec LESS, Sass, CoffeeScript et Jade, pour n'en nommer que quelques-uns.Nous

(Conseils techniques et de conception)