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.
驴D贸nde a帽adimos ese c贸digo y desde d贸nde se ejecuta?
Cierto. Nosotros tenemos el PHP Widget que permite ejecutar PHP como Widget 馃檪
Aunque tampoco es problema en montar un Widget, que no es complicado.
Tienes un tutorial aqui: http://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-wordpress-widget/
Que bien, muchas gracias, probar茅.
隆Genial la rapidez!
Este es el plugin, por cierto https://wordpress.org/plugins/php-code-widget/