La classe de requêtes WP _ est un outil très puissant dans WordPress. Comme le savez peut être, chaque site WordPress contient une base de données contenant de nombreux messages (plusieurs types de messages) qui constituent la majeure partie du contenu du site, et les requêtes WP _ sont le meilleur moyen de récupérer ou de récupérer ces messages. C’est pourquoi votre fichier thème l’utilise souvent, tout comme de nombreux plugins sur le site WordPress. Au fur et à mesure que nous approfondirons les détails, lamp;rsquoutilisation et la fonctionnalité de WP _ Query seront plus significatives, Alors commençons! WP _ Query et Object oriented PHP WP Query sont des classes PHP avec des propriétés spécifiques. En PHP, New WP _ Query () crée un objet (ou une instance) de cette classe.
le PHP orienté objet est un nouveau concept, devrez peut être lire notre introduction à ce sujet. avez lu ou compris les bases de PHP orienté objet, nous appliquons ces concepts aux requêtes wp U. Obtenez l’objet de requête WP _ requis lorsque créez un nouvel objet de requête WP la requête que créez extrait tous les messages requis de la base de données WordPress. Lorsque créez un nouvel objet de requête wp U, créez une requête de base de données qui extrait tous les messages WordPress dont avez besoin de la base de données WordPress. Par conséquent, une des premières choses que devez savoir sur les requêtes WP _ est que, par défaut, ne lamp;rsquoutilisez pas beaucoup lorsque ne dites que de nouvelles requêtes WP seulement. Au lieu de cela, la façon dont les objets sont créés, camp;rsquoest à dire les requêtes spécifiques qui sont exécutées, est une façon damp;rsquoutiliser la fonction de requête wp U.
Code WordPress. Mais camp;rsquoest en fait la Bible de Gutenberg. La requête WP _ Constructor ou la méthode damp;rsquoinitialisation ne nécessite quamp;rsquoun seul paramètre $args. Ceci est courant dans WordPress: il suffit de passer un tableau ou une chaîne contenant $args qui contient les spécifications détaillées du contenu à retourner. La profondeur de ce que pouvez entrer dans $args va bien au delà de la valeur partagée ici, mais
Je namp;rsquoai pas ajouté de nouveaux critères pour limiter le nombre de messages que je reçois selon les critères que jamp;rsquoai spécifiés. Ma première nouvelle limite est que jamp;rsquoai spécifié que je ne voulais que des messages, pas damp;rsquoautres types de messages (alias: contenu). Camp;rsquoest techniquement superflu, mais camp;rsquoest plus sûr et plus clair que la simplicité et la confusion dont je parle. Suivant: Tax _ Query nous lie au format Link post. Le format post est l’une des Parties les plus embarrassantes de WordPress, et cette requête semble le montrer. En bref, le format post n’est techniquement qu’une Taxonomie de WordPress, comme les étiquettes ou les catégories, donc pour se limiter à un format spécifique, il faut l’utiliser dans les arguments. Camp;rsquoest le format spécifique que Codex recommande pour obtenir le format post.
Ensuite, je veux juste les messages des 7 derniers jours. La nouvelle fonction de recherche de date ajoutée dans WordPress 3.7 est excellente, mais ici je ne touche qu’à la surface. Enfin, en utilisant
Donc, chaque fois que êtes à lamp;rsquointérieur de while (have _ posts ()), travaillez toujours avec un objet de requête WP qui est juste caché pour . Par conséquent, la façon dont travaillez avec les nouveaux employés namp;rsquoest pas nouvelle. Faire défiler les résultats vers
Vous avez lamp;rsquohabitude damp;rsquoeffectuer des opérations sur des sujets dans un fichier Template, ce qui ressemble beaucoup à la boucle par défaut: $QUERY = new WP _ Query ($QUERY args) While ($QUERY amp;gt have _ posts () {$QUERY amp;gt The Post () echo amp;lsquo amp;lsquo . Obtenir _ Title ()
Le démarrage de la Boucle while et _ Post () est similaire à la boucle par défaut, sauf que nous lamp;rsquoappliquons explicitement à quel objet WP query: notre requête personnalisée, que nous appelons $query. Dans la boucle objet, nous marquons les titres de ces messages dans une liste HTML simple. Vous pouvez faire plus de formatage et utiliser toutes les balises de modèle utilisées dans la boucle. En fait, si connaissez la boucle, le seul nouveau détail important ici est lamp;rsquoappel de la dernière ligne à WP _ Reset postdata (). Cela est nécessaire dans d’autres cycles, car WordPress est basé sur de nombreuses variables globales, et si ce n’est pas le cas, des choses étranges peuvent se produire avec les appels is _ Category () ailleurs sur la page. Par conséquent, comme lamp;rsquoa décrit Brian krogsgard, il est bon de mettre fin à toute utilisation personnalisée des objets de requête WP _ en appelant WP Reset postdata.
On vient de commencer Pour en savoir plus sur WP _ query, j’espère que comprendrez maintenant ce que sont les classes et objets WP Query et comment les utiliser pour obtenir tout ce dont avez besoin de WordPress. Il y a maintenant plus de critères de sélection que nous namp;rsquoavons touché. avez déjà pensé à