Listar entradas de todos los blogs en WordPress multisitio
Esto fue una cosa annooying hacer. Es difícil encontrar información sobre cómo listar las entradas de todos los blogs en WordPress multisitio. La mayoría de los sitios web sólo se refieren a un plugin que cuesta al menos $19 al mes. Yo no quería usar ese plugin. Y quiero hacerlo en la plantilla, para que pueda personalizar la salida en la mayoría de seo-Así que tuve que buscar un poco en Google, probar y equivocarme, y ésta es una forma de hacerlo:
Listar entradas de todos los blogs en una instalación multisitio de WordPress
El código:
<?php
$blogs = get_last_updated();
echo ‘
<h1>Últimas entradas en todos los blogs</h1>
‘;
foreach ($blogs AS $blog) {
echo ”
<h2><a.$blog["dominio"].$blog["camino"]."'>".get_blog_option( $blog[ 'blog_id' ], 'blogname' )."</a></h2>
“;
cambiar_a_blog($blog["blog_id"]);
1TP4Últimosposts = get_posts('numeroposts=1');
foreach($lastposts como $post) :
setup_postdata($post);
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
endforeach;
restore_current_blog();
}
?>
Este código hará algo de magia. Imprimirá el título del blog con un enlace a la página principal del blog (en el h2), y debajo de él un enlace a la última entrada del blog en ese blog, con el título de la entrada del blog como texto de anclaje. Este código puede desarrollarse mucho más, ¡pero esto es un comienzo!
¡Atención!
Este código para listar las entradas de todos los blogs en una instalación multisitio de WordPress sólo funciona para un multisitio en el que tengas los blogs como subcarpetas. Si los tiene como subdominios, tiene que modificar un poco el código. ($blog["ruta"] y $blog["dominio"] tienen que cambiar de posición en una instalación de subdominio)
Espero que te haya ayudado. Me habría ayudado si este código estuviera presente cuando lo busqué.