Problema al mostrar sidebar diferente en página principal en Wordpress

BlogsPopuli Seguir

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Hola! Cómo dice el título estoy intentando que se muestre una sidebar diferente en el index (trabajo en wordpress) pero no hay manera de que funcione. Después de buscar varios tutoriales los pasos que he hecho han sido:


- Entrar al cPanel y duplicar sidebar.php y cambiar el nombre por sidebar-index.php

- Ir al archivo functions.php desde el editor de wordpress y registrar la nueva barra haciendo:
Insertar CODE, HTML o PHP:
if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' => 'Sidebar Index',
		'id' => 'sidebar-index',
		'description' => 'The sidebar widget area width: 213px' ,
		'before_widget' => '<div class="widgetBlock">',
		'after_widget' => '</div>',
		'before_title' => '<h3>',
		'after_title' => '</h3>',        
    ));

- He ido al apartado de widgets y en la nueva sidebar que aparece he añadido los que me interesa que se muestren.

- En índex.php he sustituido las líneas
Insertar CODE, HTML o PHP:
		<!-- Start: Right Panel -->
		<div class="rightPan">
	<?php get_sidebar(); ?>
		</div>
		<!-- End: Right Panel -->
por:
Insertar CODE, HTML o PHP:
		<!-- Start: Right Panel -->
		<div class="rightPan">
	<?php get_sidebar('index'); ?>
		</div>
		<!-- End: Right Panel -->

No se porque en la pagina principal me sigue mostrando la sidebar normal. No se si puede tener relación el hecho de que utilice una página estática cómo índex, pero entiendo que no...

(He limpiado la caché antes de comprobar si aparecía o no así que no creo que vaya por ahí el tema..)

A ver si alguien encuentra qué hago mal! Gracias!
 

piano

Kappa
Desde
6 May 2013
Mensajes
2.530
¿ probaste a colocar el id completo a ver que ocurre?


Insertar CODE, HTML o PHP:
		<!-- Start: Right Panel -->
		<div class="rightPan">
	<?php get_sidebar('[B]sidebar-index[/B]'); ?>
		</div>
		<!-- End: Right Panel -->
 

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Si, ahora lo he vuelto a probar por si lo había escrito mal la primera vez pero nada, me sigue cargando la standard... :S

¿ probaste a colocar el id completo a ver que ocurre?


Insertar CODE, HTML o PHP:
		<!-- Start: Right Panel -->
		<div class="rightPan">
	<?php get_sidebar('[B]sidebar-index[/B]'); ?>
		</div>
		<!-- End: Right Panel -->
 

piano

Kappa
Desde
6 May 2013
Mensajes
2.530
Chico, pues no se que decirte... así visto no veo cual puede ser la razón.
Yo hace tiempo me estuve volviendo loco con algo similar a esto y al final acabé tirando la toalla y pasé el sitio completo a Joomla que para este tipo de personalizaciones es bastante más accesible.
A ver si hay suerte y alguien sabe decirnos cual es el problema.
 

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Gracias por el intento! ;) Y a ver si alguien me consigue ayudar!
 

wjharil

Delta
Programador
Desde
29 Ago 2011
Mensajes
567
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Mira....

Creo que puedo darte una opción pero tendrías que agregar los datos de el sidebar home tu mismo, es decir, poner el código tu del contenido.

Si haces eso, editas sidebar.PHP y creas una condición :

Si es home, mostrar x datos. Si es diferentes de home, mostrar lo de siempre.


Creo que la condición de wp es : is_home()

Suerte !

Enviado desde mi nokia 200 usando Tapatalk
 

Emanuel Andrei

Dseda
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
1 Nov 2013
Mensajes
1.219
Hola BlogsPopuli

Podrias poner un ejemplo de que tipo de sidebar quieres que se te muestre? :)

Enviado desde mi GT-P5100 usando Tapatalk 2
 

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Es una sidebar normal y corriente, sólo que no quiero que muestre los mismos widgets que cuando estoy viendo una entrada. La única diferencia entre las 2 sidebars son los widgets


Hola BlogsPopuli

Podrias poner un ejemplo de que tipo de sidebar quieres que se te muestre? :)

Enviado desde mi GT-P5100 usando Tapatalk 2


---------- Post agregado el 17-dic-2013 hora: 10:19 ----------

Te refieres a indicar cuáles son los widgets que quiero que muestre si estoy en home?

Mira....

Creo que puedo darte una opción pero tendrías que agregar los datos de el sidebar home tu mismo, es decir, poner el código tu del contenido.

Si haces eso, editas sidebar.PHP y creas una condición :

Si es home, mostrar x datos. Si es diferentes de home, mostrar lo de siempre.


Creo que la condición de wp es : is_home()

Suerte !

Enviado desde mi nokia 200 usando Tapatalk
 

estudiseno

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
26 Ago 2013
Mensajes
1.498
Al sidebar-index no lleva un nombre interno diferente??? Creo q con copiar y pegar no has terminado. Editalo.
 

Emanuel Andrei

Dseda
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
1 Nov 2013
Mensajes
1.219

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Cómo se edita el nombre interno? Mi no entender :p

Al sidebar-index no lleva un nombre interno diferente??? Creo q con copiar y pegar no has terminado. Editalo.


---------- Post agregado el 17-dic-2013 hora: 10:40 ----------

Muchas gracias por tu ayuda! Me interesa hacerlo sin plugins para no sobrecargar el sitio. Lo del sidebar en cada post realmente no es lo que busco. El único sitio en el que quiero que se vea diferente es en el índex, todo lo demás ya me está bien cómo se ve ahora. Creo que lo que dice [MENTION=47298]estudiseno[/MENTION] puede andar cerca ya que en el editor sidebar-index.php es la única que no tiene subtítulo..
Que mareo tengo ya de probar cosas.. :S

Bueno, he mirado un poco y te he encontrado 3 opciones.

1. Mediante el archivo .css buscando el denominador del widget, y fijando la regla: display: none

2. Poniendo un sidebar en cada post (obviamente el tutorial lo puedes adaptar a tu necesidad): Elige la barra lateral ?*en cada post | Ayuda WordPress

3. Mediante un plugin de wordpress: WordPress ? Widget Logic « WordPress Plugins

Dime si te sirve, para seguir buscando. :encouragement:
 

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Aquí va:
Insertar CODE, HTML o PHP:
<span class="topBg"></span>
	<div class="inner">
	<?php 	/* Widgetized sidebar, if you have the plugin installed. */
			if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('index') ) : ?>

			<div class="widgetBlock">
				<h2>Category</h2>
				<ul>
			        <?php wp_list_categories('show_count=1&title_li='); ?>
				</ul>
			</div>				
			
			<div class="widgetBlock">
				<h2>Archives</h2>
				<ul>
					<?php wp_get_archives('type=monthly'); ?>
				</ul>
			</div>	
			<?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
			<div class="widgetBlock">	
				<h2>Meta</h2>
				<ul>
					<?php wp_register(); ?>
					<li><?php wp_loginout(); ?></li>
					<?php wp_meta(); ?>
				</ul>
			</div>	
			<?php } ?>

			<?php endif; ?>
	</div>
<span class="bottomBg"></span>

Y gracias!

Pinta aquí el contenido de tu nuevo archivo sidebar-index
 

estudiseno

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
26 Ago 2013
Mensajes
1.498
En ved de index pon sidebar-index si es así como lo has llamado en functions.php

---------- Post agregado el 17-dic-2013 hora: 11:17 ----------

Se me olvidaba en index.php tienes que llamarlo también.

Ahora no estoy en casa pero creo q era un "get sidebar() ;" debes de poner get sidebar(index);"

Esto es un más o menos q ahora mismo estoy fuera
 

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Nada, no hay manera xD Sigue apareciendo la dichosa sidebar de siempre..



En ved de index pon sidebar-index si es así como lo has llamado en functions.php

---------- Post agregado el 17-dic-2013 hora: 11:17 ----------

Se me olvidaba en index.php tienes que llamarlo también.

Ahora no estoy en casa pero creo q era un "get sidebar() ;" debes de poner get sidebar(index);"

Esto es un más o menos q ahora mismo estoy fuera
 

estudiseno

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
26 Ago 2013
Mensajes
1.498
Ya pero así pruebas si aparece o no la otra

---------- Post agregado el 17-dic-2013 hora: 11:40 ----------

De todas maneras en un par de horas te lo miro ya en casa
 

BlogsPopuli

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
28 Nov 2011
Mensajes
2.143
Muchas gracias por la ayuda! :)

Ya pero así pruebas si aparece o no la otra

---------- Post agregado el 17-dic-2013 hora: 11:40 ----------

De todas maneras en un par de horas te lo miro ya en casa

He probado lo que decías y ha pasado algo que me ha sorprendido.. En index sigue apareciendo la vieja, pero en las demás páginas sale por defecto y sin formato archivos, meta y demás. De algún modo parece que sidebar-index.php de algún modo llama a los mismos widgets que sidebar.php ya que en el index si que se veía la antigua correctamente... :S
 
Última edición:

Henry Valdez

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
24 Mar 2012
Mensajes
366
Usa
PHP:
<?php include('sidebar-index.php'); ?>
en el index y luego me mencionas diciendo si te funcionó.

---------- Post agregado el 17-dic-2013 hora: 11:55 ----------

Otra cosa, es probable que la página principal no sea el index.php, sino el home.php (si existe)
 
Arriba