2010-01-21 4 views
1

Dans WordPress MU, j'ai essayé d'écrire ma propre requête pour cela, mais je n'arrive pas à obtenir toutes les jointures dont j'ai vraiment besoin. Le jeu de résultats que je cherche serait quelque chose comme:WordPressMU - obtenir la liste des blogs, classés par ordre alphabétique bligname

blog_id 
blog name 
blog path 
owner first name 
owner last name 

et de le retourner tous par ordre alphabétique, par nom de blog. Le problème que j'ai est que le nom et le prénom du propriétaire du blog sont dans wp_usermeta, l'identifiant du blog et le chemin sont dans wp_blogs, et le nom du blog est dans wp_ [blog id ici] _options, avec wp_usermeta nécessitant l'ID utilisateur de wp_users.

Est-il possible de joindre tout cela en une seule requête?

Répondre

2

Il n'existe aucun moyen de combiner toutes les informations dans un ensemble de résultats en raison de la façon dont WPMU gère les noms de table de base de données. La meilleure solution que j'ai trouvée est une logique PHP qui récupère les blogs de la table wp_blogs, utilise les IDs pour rassembler les informations des tables wp_X_options, puis construit les informations dont j'ai besoin. C'est la même raison pour laquelle il n'y a pas de bonne façon d'obtenir une liste de tous les messages sur tous les blogs avec juste une requête. Vous avez besoin de la logique backend pour construire la requête basée sur les blogs de wp_blogs.