Me doy cuenta de que ha habido algunas preguntas sobre la solución que busco, pero creo que estoy buscando algo específico.
Esta es en realidad una pregunta de dos partes:
1) Mi objetivo es hacer que WordPress funcione en modo de red (multi-sitio) y estoy tratando de encontrar una manera de "agrupar" sitios específicos. Soy consciente del complemento "Multi-Network" pero me pregunto si este es el mejor enfoque para esto. La clave aquí es permitir que usuarios específicos agreguen / editen los sitios dentro de su propia subred.
2) Esta es la pregunta clave de esta publicación ... Me gustaría saber cuál es el mejor enfoque que me permitiría consultar esencialmente publicaciones desde esta "subred" de sitios. Entonces, por ejemplo, si hay 10 sitios dentro de esta subred y cada uno de ellos creó publicaciones dentro de un tipo de publicación personalizada llamada "noticias", me gustaría poder mostrar, por ejemplo, las 10 publicaciones publicadas más recientemente de esta colección de 10 sitios.
NOTA: Necesito la capacidad de poder crear múltiples subredes, lo que a su vez significa que una consulta de las últimas "noticias" publicadas solo puede mostrar publicaciones de aquellos que pertenecen al grupo correcto.
Finalmente, me doy cuenta de que existen soluciones para hacer cosas como esta, pero estoy buscando el mejor enfoque en ambos casos que requiera la MENOR cantidad de carga / consultas de la base de datos. También me gustaría mucho hacer esto a través del código en mi archivo functions.php en lugar de instalar complementos que crean hinchazón adicional.
Estoy muy abierto a cualquier sugerencia y agradezco cualquier respuesta.
fuente
Tuve un problema similar. Necesitaba obtener una lista de publicaciones en todos los sitios de la red ordenada por comentarios (para mostrar las publicaciones más populares). Esta es la función que usé.
La base es que primero obtiene una lista de todos los identificadores de blog en su red. Luego construye una gran consulta única (usando UNION para combinar todas las filas y no requiere uniones feas) que obtiene un resultado que contiene las columnas blog_id, ID y comment_count. Usando eso, luego uso get_blog_post () para obtener información detallada de cada una de las publicaciones.
Hay algunas líneas de depuración que puede usar en diferentes puntos para ver qué sucede.
}
fuente
Definitivamente necesita un complemento de red multisitio. Hay tres para elegir actualmente: dos pagados, uno gratis.
A partir de ahí, puede usar algo como el complemento de etiquetas de todo el sitio para obtener publicaciones en el blog principal de cada red.
Ninguno de estos podría (o debería) hacerse desde el archivo de funciones de un tema.
fuente
cree un motor de búsqueda de google personalizado google.com/cse especifique todos los sitios que desea buscar
incrustarlo en su sitio web
fuente