Code complet du plug in sur github. Pour lamp;rsquoutiliser, téléchargez le plug in, installez le et activez le, et utilisez le Code raccourci [ABC _ posts by comment status] namp;rsquoimporte où dans le contenu de namp;rsquoimporte quel message. (si namp;rsquoêtes pas familier avec github ou la façon damp;rsquoinstaller le plug in « manuellement », veuillez me contacter je serai heureux de aider.) Pour compléter cette démonstration, devez connaître le fonctionnement des tableaux PHP et des objets PHP. avez besoin de plus damp; sur ces sujets, voici une brève introduction aux tableaux et aux objets.
Orderby ne le coupera pas d’abord s’il plaît noter que la méthode WordPress standard qui permet de trier les résultats des messages, les thèmes orderby, ne nous fournira pas ce dont nous avons besoin. Nous namp;rsquoavons pas besoin de trier les messages récupérés par titre ou date Nous devons les trier de trois façons consécutives: à partir des commentaires ouverts ou fermés, puis par type de message, puis par ordre alphabétique. On doit se salir les mains. Les sections suivantes décrivent comment. 1. Utilisez la touche Tableau PHP pour trier les messages en fonction de lamp;rsquoétat des commentaires. Le premier Code important du plug in est le suivant:
$posts _ by comment status = array () Foreach ($posts as $post) {$posts _ by comment Status [$post amp;gt Comment status] [] = $post} Les bases de ce code: utilisez PHP pour chaque boucle. Foreach (posts as $post) signifie que la boucle samp;rsquoexécute une fois pour chaque message dans le tableau de tous les messages sur le site. Le poste actuel est $Post et le tableau est $posts. (nous avons précédemment restauré ce tableau en utilisant la fonction get _ posts () de WordPress.) Nous avons également créé un nouveau tableau PHP, $posts _ by comment status Nous expliquerons son but plus tard. Passons maintenant à la ligne principale, $posts _ by comment Status [$post amp;gt Comment status] [] = $post. On trouvera ci après une ventilation de son sens:
$posts _ by comment Status is AB
Nous lamp;rsquoavons créé sur la première ligne de code. [$post amp;gt Comment _ status] est une propriété de lamp;rsquoobjet $post actuel. Il peut prendre lamp;rsquoune ou lamp;rsquoautre des deux valeurs, ouverte ou fermée, selon que le billet individuel actuel permet des commentaires. Lorsque nous écrivons $posts _ by comment Status [$post amp;gt Comment status], nous voulons dire: créer les éléments du tableau $posts by comment status. La clé de cet élément de tableau sera définie à la valeur de $post amp;gt Comment _ Status (donc fermée ou ouverte). [] indique que la valeur pointée par cette clé sera un tableau et que nous créerons lamp;rsquoélément suivant du tableau (peut être ou non le premier élément). [] = $position Cela signifie que lamp;rsquoélément suivant du tableau que nous créons est défini pour être égal à lamp;rsquoobjet $post actuel lui même. Il y a une chose importante à savoir ici: si un $post spécifique a un statut Open comment _ et que $posts by comment Status [Open] existe déjà, notre $post sera automatiquement ajouté à un $posts by comment Status [Open] existant. En damp;rsquoautres termes, $post ne sera que lamp;rsquoélément suivant du tableau dans lequel $posts _ by comment Status [Open].
Donc ce que nous obtenons de ceci est: tous les objets $post originaux, mais maintenant séparés en éléments fermés et ouverts du nouveau tableau $posts _ by comment status. En damp;rsquoautres termes, nous commandons tous les messages sur notre site en fonction de la question de savoir si les commentaires sont autorisés ou non! Une fois cette séparation réalisée, nous pouvons maintenant parler aux messages
$B u title = $B amp;gt Post u title Retourner (strcmp ($a _ title, $B title) amp;gt 0)? 1: 1} Analysons: usort ($posts _ of same post type, amp;lsquowpshout Reorder Query by post title alphaamp;rsquo) Exécution de la fonction usort () avec deux arguments Posts _ of same post type est le tableau damp;rsquoobjets $post que nous venons de créer,
Conclusion: sortie de tout le contenu parce que nos données sont très structurées et indépendantes à ce stade, nous devons utiliser des boucles de foreach imbriquées pour la sortie. Mon but est de montrer comment je TRIE et Trie les données, donc je ne vais pas détailler comment les données sont envoyées. Il suffit de savoir que les boucles de foreach imbriquées sont très significatives, comme dire
Par e mail. Maintenant tu es intelligent! Jamp;rsquoespère que cet article encourage à attaquer des structures de données imbriquées comme WP _ Query objects Holding Arrays HOLDING OBJECTS et get posts () Arrays of Objects, même si ou vos clients avez besoin de les couper de façon extravagante. Merci pour votre lecture! Source: toutes les possibilités. Organisation. Royaume Uni
Trier les données imbriquées dans WordPress: le plaisir des tableaux PHP et de l’utilisation ()