Programación
está sin resolverAntes que nada un saludos a todos y para no perder la costumbre comenzaré con la frase "Soy nuevo en wordpress y.." estoy tratando de realizar un tema, se algo de CSS y PHP, sin embargo no puedo lograr hacer que wordpress acepte mi definición de sidebar.
Estoy deshilando mi tema y lo deje lo más sencillo posible para ver cual era el problema. El dominio que estoy solucionando es http://www.reocsa.com este es mi
sidebar.php:
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("sidebar") ) : ?>
<?php endif; ?>
</ul>
y este es mi
functions.php:
<?php if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'sidebar',
'before_widget' => '',
'after_widget' => '< /div >',
'before_title' => '< h2 >',
'after_title' => '< /h2 >',
));
?>
Como ven ya lo destripe y después de estar buscando en mil foros no encontre la respuesta a porque no me deja agragarle widgets. Otra cosa, cuando cambio al tema "Twenty Eleven" no me da problema y los widgets se ven. Por cierto estoy utilizando la versión de wordpress 3.3.1
¿Alguien me puede ayudar por favor?
Gracias!
Prueba pasar el ID del sidebar y no el nombre. También cambia las comillas.
Es decir, en el sidebar.php
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('tu-sidebar') ) : ?>
<?php endif; ?>
en el functions.php
<?php if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'sidebar',
'id' => 'tu-sidebar',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>
Un saludo
Sigue sin funcionar, ya estoy pensando que es la instalación de mi wordpress
¿Y si le quitas el primer if?
<?php if ( !dynamic_sidebar('tu-sidebar') ) : ?>
<?php endif; ?>
A último remedio copia el código del theme TwentyTen. Sería así en el archivo functions.php
function tu_widgets_init() {
register_sidebar(array(
'name' => 'sidebar',
'id' => 'tu-sidebar',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
}
add_action( 'widgets_init', 'tu_widgets_init' );
Por cierto, en el index.php y los demás que quieras mostrar sidebar tienes que poner get_sidebar();
Un saludo
Nop, gracias de cualquier modo, voy a reinstalar wordpress y hacer el tema desde cero a ver si eso lo soluciona.
gracias por tu apoyo
Debes Identificarte para publicar.