Crear zona de widgets en WordPress
En el artículo anterior comentaba como crear un widget para WordPress. Lo que a veces sucede cuando utilizamos un widget, es que justo en la zona que queremos poner un widget no se puede colocar, ya que no hay opción para crearlo desde el menú de administración de WordPress. En esta entrada explicaré como crear nuestras propias zonas de widgets y poder administrarlas desde la administración de wordpress.
Modificar archivo functions.php
Lo primero que tenemos que hacer es irnos a nuestro fichero functions.php de nuestro tema activado y añadir estas lineas de código
add_action('widgets_init','function_Nzone_widget'); function function_Nzone_widget(){ $args = array( 'name' => 'New Zone Widget', 'id' => 'Nzone-widget', 'description' => '', 'before_widget' => '<div>', 'after_widget' => '</div>', 'before_title' => '<h2>', 'after_title' => '</h2>' ); register_sidebar($args); }
Si subimos de nuevo nuestro archivo functions.php, observamos en el panel de administración de nuestro wordpress, apariencia -> widgets, podemos ver la nueva zona clickeable llamada New Zone Widget.
Una ver comprobado esto, vamos a nuestro tema en el que queremos añadir la zona de widgets que queremos añadir, por ejemplo podemos ir a la single.php. Allí donde queremos añadir la zona de widgets añadimos este código:
<?php if (!dynamic_sidebar('Nzone-widget')) {} ?>
Ahora siempre que añadamos un widget en la «New Zone Widget», nos aparecerá en nuestra single.php
Espero que os haya sido de gran ayuda, cualquier duda comentar.
Hola,
muchas gracias, muy facil de entender y sencillo.
Sigue así!
Muchas gracias, comentarios así animan a seguir escribiendo tutoriales.