wordpress visitor
» Mostrar elementos solo en el Home de tu blog | Informática Práctica |

Mostrar elementos solo en el Home de tu blog

Escrito por J.F. el Tuesday, 17 de July del 2007 a las 12:54

Por si no lo saben, existe una forma para mostrar elementos en tu blog WordPress solo en el Home del blog, o en cualquier sitio que no sea el Home del blog. Me explico mejor, imaginate que por cualquier razón, te gustaría mostrar una sección en el sidebar de tu blog, pero que solo apareciera en la página principal, no en la página específica de cada entrada. Por ejemplo, en éste blog yo en el Home muestro el Blogroll y los Archivos por meses, pero si pinchas en una entrada cualquiera verás que desaparecen del sidebar. Decidí organizarlo así porque en ocasiones, escribo posts muy cortos, y no queda muy estético un sidebar tan largo. Bien veamos con qué código podemos conseguir eso:

<?php if ( is_home() ) { ?>
Contenido HTML / Lo que quieras
<?php } ?>

Así de simple, lo que pongamos entre esas 2 instrucciones solo se mostrará en la página principal del blog, y no en cada entrada en particular. Si lo que queremos es algo al revés, es decir, que no se muestre en la página principal sino en cada entrada particular, el código es practicamente igual:

<?php if ( !is_home() ) { ?>
Contenido HTML / Lo que quieras
<?php } ?>

Dando otro ejemplo, podemos utilizar el código de arriba para mostrar diferentes códigos de Adsense en función de donde nos encontremos, mostrando por ejemplo dentro de cada entrada específica un bloque de anuncios, que en la página principal no sea visible, teniendo siempre en cuenta que no podemos mostrar más de 3 bloques de anuncios por página. En resumen, es cuestión de echarle imaginación editando el theme.

Categoría: Programación, Wordpress | 8 Comentarios »

Entradas relacionadas


8 Comentarios

  1. kstor dijo:

    Muy bueno esto. Me sirvio mucho.

    Gracias, saludos.

  2. Diego dijo:

    Hola !
    He estado buscando como colocar algo solo en la home, y hasta ahora no he logrado que aparezca solo en lo que sería la página “0″ de la home, es decir, que no aparezca al seguir el enlace de “entradas anteriores”, ya que también lo toma como HOME !
    Por favor si alguien sabe como hacerlo avise !!!
    Gracias

  3. J.F. dijo:

    Vaya me has pillado, investigaré a ver si encuentro algo…

  4. Alguien sabe como mostrar un widget dijo:

    [...] idea? No tuve mucho tiempo de revisarlo, pero tal vez te sirva Si te sirvi

  5. ozono dijo:

    Esta con madre que tip tan cabrón y perdona la expresión… gracias por ceder conocimiento a este pobre mortal

  6. mai dijo:

    buenas!
    he metido código php en el widget directamente (usando el plugin Executable PHP widget), sin problemas me ha limitado lo que quería usando is_page.

    El tema es que lo que quiero que me muestre sólo en una página es un menú, y me gustaría hacerlo desde el propio gestor de wordpress ya que resultaria más facil de editar.

    si creo el widget “menu personalizado” evidentemente me aparece en todas las páginas. Hay alguna manera de limitarlo dentro de mi código.

    gracias!

  7. Elios dijo:

    Hola, por favor, dime donde se coloca ese codigo, porque si lo coloco directamente en un widget no funciona, si es en funciones del tema, no se donde colocarlo…

    por favor, me es de ayuda que respondas mi pregunta, saludos

  8. ffuentes dijo:

    Elios:

    Hola, a no ser que WordPress haya cambiado sustancialmente (este artículo es del año 2007), el código superior tienes que ponerlo o bien en un widget HTML o bien en el espacio de la sidebar en tu plantilla que generalmente es sidebar.php y elegir el lugar exacto donde quieres que se muestre ese contenido (si estás usando widgets y modificas el sidebar.php, solamente vas a poder ponerlo arriba o abajo de todo). Yo recomiendo no usar Widgets en cualquier caso.

    No me parece complicado, pero yo no lo uso y no sé si habrá cambiado en las siguientes versiones de WordPress.

Deja un comentario

XHTML: Etiquetas permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tenga en cuenta: La moderación de comentarios se encuentra activada, por lo que su comentario podría tardar en aparecer. No hay razón para enviar varias veces su comentario.