Guide de requête WP
On a un hôtel appelé Hello. Il ressemble à une variable et se comporte comme une variable, mais vous ne pouvez y accéder que dans le contexte d’une classe.
Si nous instancions un objet de cette classe en ajoutant le mot – clé \
Echo $Ciao – > Ciao; Une classe n’est pas seulement un conteneur de données stockées dans une propriété. Ils encapsulent également les fonctions. Dans une classe, une fonction est appelée méthode. La méthode est similaire à une fonction, mais ne peut être utilisée que dans le contexte de l’objet auquel elle appartient. Cela nous permet d’utiliser la visibilité ou la méthode de l’attribut et de traiter les données stockées dans les attributs de l’objet.
Nous ajoutons à cette classe une méthode qui utilisera les propriétés que nous avons définies: class say _ hi {
Public $Ciao = ‘Hello, Roy’;
Fonctions publiques
Echo $questo – > au revoir;
}
} dans une classe, l’Instance courante est contenue dans une variable spéciale appelée $this. C’est pourquoi nous devons utiliser $ceci pour accéder à la propriété. Comme les fonctions en dehors de la classe, les méthodes définissent leur portée. C’est pourquoi nous pouvons avoir une variable avec le même nom que l’attribut de classe: class say _ hi {
Public $Ciao = ‘Hello, Roy’;
Fonctions publiques
Renvoie $this – > Ciao;
}
Fonctions publiques
\
Renvoie $Hello;
}
Vous pouvez également accéder à ces méthodes en utilisant la propriété spéciale $this. Une chose à garder à l’esprit est que vous ne devriez jamais avoir une méthode avec le même nom que la classe. En php4 et PHP5, il agit comme un constructeur statique.
WP _ Query maintenant que nous avons la terminologie correcte, nous pouvons continuer à utiliser WP query. WP _ Query est l’api post de WordPress que nous utilisons pour obtenir la collection Post et la stocker dans la propriété $posts de WP Query pour déterminer les informations
Et faites défiler ces collections. Si vous avez déjà développé WordPress, vous verrez un cycle standard de posts WordPress comme suit: if (have _ posts () {
While (have _ posts () {
Post ();
Contenu ();
}
} Si vous regardez attentivement toutes ces fonctions, vous devriez lire attentivement le code source, ce qui est important pour maîtriser WordPress, et vous verrez qu’elles utilisent toutes des objets stockés dans la variable globale $WP _ query. C’est ce qui est écrit pour la plupart des \
L’explication la plus simple que WordPress fait à l’avant est qu’il crée un objet de requête WP _ basé sur l’url actuelle et l’insère dans la variable globale $WP query. Par conséquent, nous pouvons outrepasser la boucle comme suit: Global $WP _ Query;
Si ($WP _ Query – > have posts () {
While ($WP _ Query – > have posts () {
$WP _ Query – > The Post ();
Echo apply _ filter (‘the content’, $WP Query – > post – > Post content);
}
} Bien que cela soit inutilement compliqué par rapport à la méthode conventionnelle de création d’une boucle, il est clair que ce que nous faisons dans la boucle est d’itérer entre les messages stockés dans l’attribut post de l’Instance de requête wp \ u dans la variable globale $wp \ u query, c’est – à – dire une paire de classes wp \ u post plus spécifique.
L’instance principale de la requête WP _ ne peut pas être unique. Des articles récemment publiés ou des widgets d’articles populaires peuvent exister sur la même page, et différentes instances de la classe de requête wp \ u seront utilisées pour obtenir et afficher ces collections d’articles. Comme je l’ai dit, avant de créer une instance de classe avec le nouveau mot – clé. J’ai également dit que les propriétés d’une instance de classe peuvent contenir différentes données. Cela signifie que même s’ils ont les mêmes méthodes, le comportement de ces méthodes sera différent parce qu’elles agissent sur des données différentes. La valeur de l’attribut est définie de deux façons: Inter – Namen
Modifie les propriétés de l’objet ou de l’extérieur. La plupart des propriétés de requête wp \ u sont publiques, de sorte que nous pouvons les modifier techniquement de l’extérieur de l’objet, mais ce n’est pas une bonne idée.
En général, nous utilisons WP _ query, auquel nous passons un tableau de paramètres qui définissent les messages qu’il doit interroger et dont les propriétés sont définies en interne. Je ne vous guiderai pas dans chaque paramètre de la requête wp \ U. Nous pouvons passer un tableau de paramètres à un objet en un instant. Par exemple, pour dire à WP _ Query d’obtenir 5 messages du type \
« post _ type» = > « mon produit»,
« nombre de publications par page» = > 5
G);
$QUERY = new wp \ u Query ($args); Lorsque nous créons une telle instance, passer les paramètres entre deux parenthèses est de passer ces paramètres à la méthode Construct () de la classe. Un générateur est une méthode magique pour invoquer une classe lorsqu’elle est instantanée. Ces méthodes peuvent accepter n’importe quel nombre d’arguments, la méthode du constructeur de requêtes WP _ prend un argument, mais d’autres classes ont besoin de plus d’arguments.
WordPress en tant que passerelle de Programmation orientée objet WordPress n’est peut – être pas une application entièrement orientée objet, mais nous avons des classes pour tous les types de contenu et nous utilisons des requêtes wp \ u pour trouver et parcourir des ensembles de messages; Utilisateurs, par l’intermédiaire du WP _ user Query; Termes catégorisés, en utilisant les requêtes et les commentaires de WP _ Tax merci WP comment query. Je vous encourage à lire chacune de ces classes plutôt que la documentation, le code source et à vous familiariser avec leur fonctionnement, leurs propriétés et les méthodes disponibles à partir de celles – ci.
Comprendre ces API de requête de base simplifiera votre vie en tant que développeur WordPress. Il vous aidera également à comprendre comment concevoir une classe.