Mostrar sidebar solo en la página de inicio

  • Autor Autor pedro56
  • Fecha de inicio Fecha de inicio

pedro56

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Hola compañeros.

Mediante código quisiera modificar mi tema para que solo se muestre mi barra lateral (widget) en la página de inicio (home).

No quiero utilizar plugins.

¿Alguien sabe cómo hacer esto?
 
solo busca en el codigo de cada php la llamada al sidebar por lo regular esta casi en el footer dira algo como "<?php get_sidebar; ?>" lo borras en todos los lugares que no quieres que salgo en tu caso seria solo dejarlo en el archivo index
 
solo busca en el codigo de cada php la llamada al sidebar por lo regular esta casi en el footer dira algo como "<?php get_sidebar; ?>" lo borras en todos los lugares que no quieres que salgo en tu caso seria solo dejarlo en el archivo index

Hola [MENTION=196954]fotonovelaxxx[/MENTION]

Estoy prensando y quizás se podría hacer una condicional para esto.

Seria algo así: si se esta en la home se muestra el sidebar, si no se esta no se muestra nada. Seria crear esto en el archivo functions.php del tema.

De esta manera se evitaría borrar esa código de todas la paginas.

Que me dices...

Me puedes ayudar.
 

Para esa condicion tienes la funcion is_home(), retorna true si se esta en el index y la puedes usar asi:

PHP:
<?php if(is_home()): ?>

<sidebar>aqui el html de sidebar</sidebar>

<?php endif ?>

en tu theme tienes que localizar donde esta el codigo de tu sidebar (por lo general sidebar.php) y agregar ese if.

Suerte!
 
Hola compañero [MENTION=83293]Zarat[/MENTION]

Este es el código PHP que esta en el archivo sidebar.php

PHP:
<?php
/**
 * The template for the sidebar containing the main widget area
 *
 *  [MENTION=156547]pack[/MENTION]age WordPress
 * @subpackage Twenty_Sixteen
 * @since Twenty Sixteen 1.0
 */
?>

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
	<aside id="secondary" class="sidebar widget-area" role="complementary">
		<?php dynamic_sidebar( 'sidebar-1' ); ?>
	</aside><!-- .sidebar .widget-area -->
<?php endif; ?>

Me ayudas a acoplarlo al código que anteriormente me diste, no estoy seguro de como hacerlo.

O si algún compañero de buena voluntad me puede ayudar le agradezco.
 
[MENTION=44861]pedro56[/MENTION] Prueba con esto:

PHP:
<?php if ( is_active_sidebar( 'sidebar-1' ) && is_home() ) : ?>
    <aside id="secondary" class="sidebar widget-area" role="complementary">
        <?php dynamic_sidebar( 'sidebar-1' ); ?>
    </aside><!-- .sidebar .widget-area -->
<?php endif; ?>

Si esta activa y esta en la home se debería mostrar!