Cómo agregar widget solo para la página principal

  • Autor Autor frN13
  • Fecha de inicio Fecha de inicio

frN13

Zeta
intento poner un widget que solo aparesca en el home pero no puedo.

con este codigo aparece en el home, pero tambien en page 1, 2, 3, etc. del inicio:

<?php if (is_front_page()) { ?>

<div id="text-6" class="widget widget_text">
<h3>ACERCA DE BLOG PELICULAS</h3>
<div class="widget-content">
<div class="textwidget">BLA BLA BLA...</div>
<div class="clear"></div>
</div>
</div>
<?php } ?>

no se si me podrian dar una mano...
 
gracias, ahi lo pruebo a ver que onda.



no me sirve... funciona igual que me codigo, sigue apareciendo en page 1, 2, etc.

mmm seleccionas el widgenet y ahi trae opciones que dice, mostrar widget en > Home
fijate bien por que trae la opcion de ocultar widget en > home

lee bien 😛 tal vez te equivocaste por ahi, he usado ese plugin y me va de maravillas
 
si, eso ya lo hice... pero sale en todas las siguientes paginas del home. yo necesito que salga solo en la portada.
 
Cambia esto

PHP:
<?php if (is_front_page()) { ?>

por esto

PHP:
<?php if(is_paged()==false) : ?>
 
Cambia esto

PHP:
<?php if (is_front_page()) { ?>

por esto

PHP:
<?php if(is_paged()==false) : ?>

lo cambie, no sale en las pages 1, 2, etc. pero si en categorias, tags, etc.

necesito que salga unicamente en el home.
 
Última edición:
Es por que no utilizas la declaracion correcta, lo que debes utilizar es lo siguiente:

HTML:
<?php if ( is_home() ) { ?>

Con esta declaracion solo aparecera en la home de tu blog, con la declaracion que utilizas ahora le dices que solo lo muestre en las paginas, por tanto eso abarca, categorias, tags ........

Un saludo
 
Última edición:
perdona frN13 el codigo que ha puesto budha era el que te queria poner, no se porque copie el otro......
 

con este codigo:

HTML:
<?php if ( is_home() ) { ?>

sigue apareciendo en las pages siguienets.
 
prueba con este

PHP:
<?php if ( is_home() ) : ?>
<?php if(is_paged()==false) { ?>
<div id="text-6" class="widget widget_text">
<h3>ACERCA DE BLOG PELICULAS</h3>
<div class="widget-content">   
 <div class="textwidget">BLA BLA BLA...</div>
<div class="clear"></div>
</div></div>
<?php } ?>
<?php endif; ?>
 

funciona perfecto asi, muchas gracias por su ayuda.
 
ggracias por el codigo
 
Algo un poco mas simple:
PHP:
 <?php if ( is_home() AND !is_paged() ) : ?>
<div id="text-6" class="widget widget_text"> 
<h3>ACERCA DE BLOG PELICULAS</h3> 
<div class="widget-content">    
 <div class="textwidget">BLA BLA BLA...</div> 
<div class="clear"></div> 
</div></div> 
<?php endif; ?>
 

Pero con este codigo te lo muestra en todas la pagina ¿no?
 
Pero con este codigo te lo muestra en todas la pagina ¿no?

No, solamente en la la pagina principal (home).

En si, es el mismo codigo pero simplificado.

PHP:
<?php
if ($var) {
    echo 'La variable existe.';
}
if (!$var) {
    echo 'La variable no existe.';
}
?>

Esa es la diferencia y el uso del operador AND.
 
Última edición:
Pues gracias por la aclaracion, lo pondre en practica.
 
Aporto una solucion, aunque el tema sea viejo. Instalan "Widget Logic" y colocan abajo en el php del widget:


is_home() && !is_paged()

Listo con eso sale en el home, pero no sale en las paginaciones de la web.
 
Aun funciona el código. Ingrese
Insertar CODE, HTML o PHP:
<?php if ( is_home() ) : ?>
Aquí el llamado function de widget creado.
<?php if(is_paged()==false) { ?>
<?php endif; ?>