GMD
 

Crear zona de widgets en WordPress

wordpress-logo

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.

Comparte el post de: Crear zona de widgets en WordPress

Código descuento para Free tours y Excursiones Encuentra más Viajes

Comentarios en Crear zona de widgets en WordPress:

  1. Ramón |

    Hola,

    muchas gracias, muy facil de entender y sencillo.

    Sigue así!

    1. David Gutiérrez |

      Muchas gracias, comentarios así animan a seguir escribiendo tutoriales.

Deja una respuesta

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