On a un hôtel appelé Hello. Il ressemble à une variable et se comporte comme une variable, mais ne pouvez y accéder que dans le contexte drsquoune classe.
nous instancions un objet de cette classe en ajoutant le mot clé
Echo $Ciao gt Ciao Une classe nrsquoest 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 lrsquoobjet auquel elle appartient. Cela nous permet drsquoutiliser la visibilité ou la méthode de lrsquoattribut et de traiter les données stockées dans les attributs de lrsquoobjet.
Nous ajoutons à cette classe une méthode qui utilisera les propriétés que nous avons définies: class say _ hi {
Public $Ciao = lsquoHello, Royrsquo
Fonctions publiques
Echo $questo gt au revoir
}
} dans une classe, lrsquoInstance courante est contenue dans une variable spéciale appelée $this. Crsquoest 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. Crsquoest pourquoi nous pouvons avoir une variable avec le même nom que lrsquoattribut de classe: class say _ hi {
Public $Ciao = lsquoHello, Royrsquo
Fonctions publiques
Renvoie $this gt Ciao
}
Fonctions publiques
Renvoie $Hello
}
Vous pouvez également accéder à ces méthodes en utilisant la propriété spéciale $this. Une chose à garder à lrsquoesprit est que 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. avez déjà développé WordPress, verrez un cycle standard de posts WordPress comme suit: if (have _ posts () {
While (have _ posts () {
Post ()
Contenu ()
}
} regardez attentivement toutes ces fonctions, devriez lire attentivement le code source, ce qui est important pour maîtriser WordPress, et 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
($WP _ Query gt have posts () {
While ($WP _ Query gt have posts () {
$WP _ Query gt The Post ()
Echo apply _ filter (lsquothe contentrsquo, $WP Query gt post gt Post content)
}
} Bien que cela soit inutilement compliqué par rapport à la méthode conventionnelle de création drsquoune boucle, il est clair que ce que nous faisons dans la boucle est drsquoitérer entre les messages stockés dans lrsquoattribut post de lrsquoInstance de requête wp u dans la variable globale $wp u query, crsquoest à dire une paire de classes wp u post plus spécifique.
Lrsquoinstance principale de la requête WP _ ne peut pas être unique. Des articles récemment publiés ou des widgets drsquoarticles 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 drsquoarticles. Comme je lrsquoai dit, avant de créer une instance de classe avec le nouveau mot clé. Jrsquoai également dit que les propriétés drsquoune instance de classe peuvent contenir différentes données. Cela signifie que même srsquoils ont les mêmes méthodes, le comportement de ces méthodes sera différent parce qursquoelles agissent sur des données différentes. La valeur de lrsquoattribut est définie de deux façons: Inter Namen
Modifie les propriétés de lrsquoobjet ou de lrsquoextérieur. La plupart des propriétés de requête wp u sont publiques, de sorte que nous pouvons les modifier techniquement de lrsquoextérieur de lrsquoobjet, mais ce nrsquoest 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 qursquoil doit interroger et dont les propriétés sont définies en interne. Je ne 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 drsquoobtenir 5 messages du type
« post _ type» = gt « mon produit»,
« nombre de publications par page» = gt 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 lorsqursquoelle est instantanée. Ces méthodes peuvent accepter nrsquoimporte quel nombre drsquoarguments, la méthode du constructeur de requêtes WP _ prend un argument, mais drsquoautres classes ont besoin de plus drsquoarguments.
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 lrsquointermé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 encourage à lire chacune de ces classes plutôt que la documentation, le code source et à 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 aidera également à comprendre comment concevoir une classe.