Buscar..


Sintaxis

  • register_sidebar ($ args)
  • get_sidebar (string $ name = null)

Parámetros

Parámetro Detalles
$ args (string | array) (Opcional) Construye una barra lateral basada en los valores de name e id
$ nombre * (cadena) (Opcional) El nombre de la barra lateral especializada. Valor por defecto: nulo

Observaciones

Las opciones de argumento son:

  • nombre : nombre de la barra lateral (predeterminado: 'barra lateral' localizada e ID numérica) .
  • id - ID de la barra lateral: debe estar todo en minúsculas, sin espacios (por defecto: una identificación numérica con incremento automático) . Si no establece el valor del argumento id, obtendrá mensajes E_USER_NOTICE en modo de depuración, comenzando con la versión 4.2.
  • description : descripción de texto de qué / dónde está la barra lateral. Se muestra en la pantalla de gestión de widgets. (Desde 2.9) (por defecto: vacío)
  • clase : clase CSS para asignar a la barra lateral en la página Apariencia -> Administración de widgets. Esta clase solo aparecerá en la fuente de la página de administración del widget de WordPress. No se incluirá en la parte delantera de su sitio web. Nota : la sidebar valor se añadirá al valor de la clase. Por ejemplo, una clase de tal resultará en un valor de clase de sidebar-tal . (por defecto: vacío) .
  • before_widget : HTML para colocar antes de cada widget (predeterminado: <li id="%1$s" class="widget %2$s"> ) Nota : usa sprintf para la sustitución de variables
  • after_widget : HTML para colocar después de cada widget (predeterminado: </li>\n ) .
  • before_title : HTML para colocar antes de cada título (predeterminado: <h2 class="widgettitle"> ) .
  • after_title : HTML para colocar después de cada título (predeterminado: </h2>\n ) .

Registro de barras laterales

En tus functions.php puedes registrar nuevas barras laterales con este código

/**
 * Registers sidebars
 *
 * @param array Array with default or specified array values
 * @since       1.0.0
 */
if ( function_exists( 'register_sidebar' ) ) {
    register_sidebar( array (
        'name'          => esc_html__( 'Primary Sidebar', 'mytheme'),
        'id'            => 'primary-widget-area',
        'description'   => esc_html__( 'The Primary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );

    register_sidebar( array (
        'name'          => esc_html__( 'Secondary Sidebar', 'mytheme'),
        'id'            => 'secondary-widget-area',
        'description'   => esc_html__( 'The Secondary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );
}

Puede agregar tantas barras laterales como desee.

Obtener barra lateral

También puede crear su propio archivo de barra lateral en el tema para llamarlo en diferentes plantillas. Copie y pegue sidebar.php del tema actual y cambie el nombre (es decir, sidebar-book.php)

En la plantilla, puedes llamar a esta barra lateral usando get_sidebar('book') . Usando esto puedes llamar a diferentes barras laterales en diferentes páginas.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow