Sei que houve algumas perguntas que dançam em torno da solução que estou buscando, mas acredito que estou procurando algo específico.
Esta é realmente uma questão de duas partes:
1) Meu objetivo é fazer com que o wordpress opere no modo de rede (vários sites) e estou tentando descobrir uma maneira de essencialmente "agrupar" sites específicos. Estou ciente do plug-in "Multi-Network", mas questiono se essa é a melhor abordagem para isso. A chave aqui é permitir que usuários específicos adicionem / editem os sites em sua própria sub-rede.
2) Esta é a questão principal deste post ... Gostaria de saber a melhor abordagem que me permita, essencialmente, consultar posts de dentro dessa "sub-rede" de sites. Assim, por exemplo, se houver 10 sites nessa sub-rede e cada um deles criar postagens em um tipo de postagem personalizado chamado "notícias", eu gostaria de exibir, por exemplo, as 10 postagens publicadas mais recentemente dessa coleção de 10 sites.
NOTA: Eu preciso ser capaz de criar sub-redes multiplicadas, o que, por sua vez, significa que uma consulta das últimas "notícias" publicadas só pode exibir postagens daqueles pertencentes ao grupo correto.
Finalmente - percebo que existem soluções para fazer coisas como essa, mas estou procurando a melhor abordagem em ambos os casos, que exigem a menor quantidade de carga / consultas do banco de dados. Eu também gostaria muito de fazer isso através do código no meu arquivo functions.php, em vez de instalar plug-ins que criam inchaço extra.
Estou muito aberto a sugestões e agradeço qualquer resposta.
fonte
Eu tive um problema parecido. Eu precisava obter uma lista de postagens em todos os sites da rede classificadas por comentários (para mostrar as postagens mais populares). Esta é a função que eu usei.
A base é que primeiro ele obtém uma lista de todos os IDs de blog na sua rede. Em seguida, cria uma grande consulta única (usando UNION para combinar todas as linhas e sem exigir JOINs feias) que obtém um resultado contendo as colunas blog_id, ID e comment_count. Usando isso, então uso get_blog_post () para obter informações detalhadas de cada uma das postagens.
Existem algumas linhas de depuração que você pode usar em diferentes pontos para ver o que está acontecendo.
}
fonte
Você definitivamente precisa de plugins de rede multisite. Existem três opções para escolher atualmente: duas pagas, uma gratuita.
A partir daí, você pode usar algo como o plug-in de tags em todo o site para postar no blog principal de cada rede.
Nenhum destes poderia ser (ou deveria ser) feito a partir do arquivo de funções de um tema.
fonte
crie um mecanismo de pesquisa personalizado do google google.com/cse especifique todos os sites que você deseja pesquisar
incorpore-o ao seu site
fonte