Poner una lista de todos los sitios de tu WordPress

Para aquellos que tengan un WordPress Multisite (como nosotros), seguramente les interese poner una lista de todos los sitios y sus URLs.

Aunque existen plugins y cosas de esas que son capaces de hacerlo, lo mejor es tener control total sobre ello a fin de poderlo poner como nos guste. As铆 que vayamos a un ejemplo del c贸digo necesario.

<?php
$blogs = get_blog_list( 0, 'all' );

if ( 0 < count( $blogs ) ) :
    foreach( $blogs as $blog ) : 
        switch_to_blog( $blog[ 'blog_id' ] );

        if ( get_theme_mod( 'show_in_home', 'on' ) !== 'on' ) {
            continue;
        }

        $blog_details = get_blog_details( $blog[ 'blog_id' ] );
        ?>
        

            	<li>
                <a href="<?php echo $blog_details-> siteurl ?>">
                    <?php echo  $blog_details->blogname; ?>
                </a>
            	</li>
            <?php  restore_current_blog();
            ?>
     
<?php endforeach;
endif; ?>

Como vemos, recorremos la lista de blogs con el get_blog_list (buscandolos todos) y, para obtener la informaci贸n de cada uno, simplemente nos 芦switcheamos禄 al blog en cuesti贸n a fin de sacar con get_blog_details la informaci贸n del blog en concreto. A continuaci贸n, retornamos al nuestro con restore_current_blog y listo.

Si necesitais saber una lista de metodos del objeto, podeis consultar la documentaci贸n de WordPress. Eso si, de esta forma podeis maquetar los resultados como m谩s os gusten.

tuti

T茅cnico en Comunicaci贸n Interna de la UVa

4 comentarios en “Poner una lista de todos los sitios de tu WordPress”

Responder a tuti Cancelar la respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.