Je me rends compte qu'il y a eu quelques questions qui dansent autour de la solution que je recherche mais je crois que je cherche quelque chose de spécifique.
Il s'agit en fait d'une question en deux parties:
1) Mon objectif est de faire fonctionner wordpress en mode réseau (multisite) et j'essaie de trouver un moyen de «regrouper» essentiellement des sites spécifiques. Je connais le plugin "Multi-Network" mais je me demande si c'est la meilleure approche pour ça? La clé ici est de permettre à des utilisateurs spécifiques d'ajouter / modifier les sites au sein de leur propre sous-réseau.
2) C'est la question clé de ce billet ... Je voudrais connaître la meilleure approche qui me permettrait essentiellement d'interroger des billets à partir de ce "sous-réseau" de sites. Ainsi, par exemple, s'il y a 10 sites dans ce sous-réseau et que chacun d'eux a créé des messages dans un type de message personnalisé appelé "news", j'aimerais pouvoir afficher par exemple les 10 messages les plus récemment publiés de cette collection de 10 des sites.
REMARQUE: j'ai besoin de pouvoir créer des sous-réseaux multipliés, ce qui signifie qu'une requête des dernières "nouvelles" publiées ne peut afficher que les messages de ceux appartenant au bon groupe.
Enfin - je réalise que des solutions existent pour faire des choses comme ça, mais je cherche la meilleure approche dans les deux cas qui nécessitent le MOINS de charge / requêtes de base de données. Je voudrais également beaucoup le faire via du code dans mon fichier functions.php plutôt que d'installer des plugins qui créent une surcharge supplémentaire.
Je suis très ouvert à toutes suggestions et apprécie toute réponse.
la source
J'avais un problème similaire. J'avais besoin d'obtenir une liste de messages sur tous les sites du réseau triés par commentaires (pour afficher les messages les plus populaires). C'est la fonction que j'ai utilisée.
La base est qu'il obtient d'abord une liste de tous les identifiants de blog de votre réseau. Il crée ensuite une grande requête unique (en utilisant UNION pour combiner toutes les lignes et ne nécessitant pas de jointures laides) qui obtient un résultat contenant les colonnes blog_id, ID et comment_count. En utilisant cela, j'utilise ensuite get_blog_post () pour obtenir des informations détaillées sur chacun des articles.
Il existe des lignes de débogage que vous pouvez utiliser à différents points pour voir ce qui se passe.
}
la source
Vous avez certainement besoin d'un plugin réseau multisite. Vous avez le choix entre trois actuellement: deux payants, un gratuit.
À partir de là, vous pouvez utiliser quelque chose comme le plugin de balises à l'échelle du site pour extraire le message sur le blog principal de chaque réseau.
Aucun de ces éléments ne peut (ou ne devrait être) effectué à partir du fichier de fonctions d'un thème.
la source
créer un moteur de recherche google personnalisé google.com/cse spécifier tous les sites que vous souhaitez rechercher
l'intégrer dans votre site Web
la source