¿Cómo agregar un widget al header.php en wordpress?

2 minutos de lectura

he instalado un complemento cuyo nombre es Translator Box utilicé su código corto y lo puse en mi tema de wordpress header.php.

 [translation_box languages="english,russian,german,spanish,french,chinese" width="100%" height="200px" bgcolor="white" txtcolor="#000000"]

pero no funciona!

también genera un widget en Widget habilitado en la parte de widgets. ¿Hay alguna forma de usar algún código en header.php que pueda invocar el widget? gracias.

avatar de usuario
Sven

Puede definir una parte en su header.php para mostrar widgets. En su functions.php haga algo como esto:

function my_widgets_init() {

register_sidebar( array(
    'name' => __( 'Main Sidebar', 'your-theme' ),
    'id' => 'sidebar-1',
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget' => "</div>",
    'before_title' => '<h3>',
    'after_title' => '</h3>',
) );

register_sidebar( array(
    'name' => __( 'Header Area', 'your-theme' ),
    'id' => 'sidebar-2',
    'description' => __( 'An optional widget area for your site header', 'your-theme' ),
    'before_widget' => '<div id="%1$s" class="headwidget %2$s">',
    'after_widget' => "</div>",
    'before_title' => '<h3>',
    'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'my_widgets_init' );

La primera parte, por ejemplo, será su área de widgets en la barra lateral y la segunda su área de widgets en su encabezado.

Ahora incluya en su archivo header.php:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-2') ) : ?>
<?php endif; ?>

donde debería estar tu widget.

En su interfaz de administración, ahora debería tener 2 áreas (‘Barra lateral principal’ y ‘Área de encabezado’) que puede llenar con widgets.

usar do_shortcode

<?php echo do_shortcode( $content ) ?>

  • ¿Hay alguna forma de averiguar el shortcode de Pludgin? Gracias

    – abajo1337

    19 de marzo de 2013 a las 11:06

  • La mayoría de los complementos tendrán el código abreviado en su documentación. De lo contrario, puede buscar en los archivos PHP del complemento “add_shortcode”. El formato será add_shortcode( ‘short_code_name’, ‘function_name’ ).

    – Alec Sanger

    19 de marzo de 2013 a las 11:09

¿Ha sido útil esta solución?