Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "main"

Estas en el tema de Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "main" en el foro de WordPress en Foros del Web. Hola compañeros de curro!! Necesito que las entradas que pertenecen a un tag (por ejemplo "banda-del-mes" ) se muestren en mi sidebar , pero que ...
  #1 (permalink)  
Antiguo 19/03/2009, 07:51
 
Fecha de Ingreso: agosto-2007
Ubicación: Barcelona
Mensajes: 39
Antigüedad: 16 años, 8 meses
Puntos: 0
Exclamación Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "main"

Hola compañeros de curro!!

Necesito que las entradas que pertenecen a un tag (por ejemplo "banda-del-mes") se muestren en mi sidebar, pero que estas entradas no aparezcan en el listado de entradas recientes que se despliegan en el cuerpo principal de la pagina de inicio de wordpress.

Seguramente es algo sencillo de hacer, pero como no tengo mucho conocimiento en php no se me ocurre la forma de hacerlo. También he estado googleando un buen rato y no he encontrado nada...

Aquí hay gente muy talentosa y sé que seguramente habrá alguien que me eche un cable :) así que gracias desde ahora.
  #2 (permalink)  
Antiguo 19/03/2009, 20:25
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "ma

Debes familiarizarte con query_posts() y el loop de wordpress.

Por ejemplo, en el index puedes hacer algo como esto:

Código php:
Ver original
  1. <?php
  2.  
  3. query_posts('exclude=12'); //Hace una consulta excluyendo los posts de la categoría 12
  4.  
  5. if(have_posts()): while(have_posts()): the_post();
  6.  
  7. //Aqui haces lo tuyo
  8.  
  9. endwhile; endif;
  10.  
  11. ?>

Y en el sidebar hacer lo contrario:

Código php:
Ver original
  1. <?php
  2. query_posts('cat=12'); //Hace una consulta solo a los posts de la categoría 12
  3.  
  4. if(have_posts()): while(have_posts()): the_post();
  5.  
  6. //Aqui haces lo tuyo
  7.  
  8. endwhile; endif;
  9. ?>

Espero haberte orientado un poco.

Saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #3 (permalink)  
Antiguo 19/03/2009, 21:01
Avatar de etzekiel  
Fecha de Ingreso: agosto-2008
Mensajes: 67
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "ma

hola lucasan yo no hice la pregunta, pero me adelanto a darte las gracias... excelente!!!, una pregunta donde puedo leer más sobre el loop de wordpress?


aaaa ya vi onde... gracias

Última edición por etzekiel; 19/03/2009 a las 21:10
  #4 (permalink)  
Antiguo 20/03/2009, 06:37
 
Fecha de Ingreso: agosto-2007
Ubicación: Barcelona
Mensajes: 39
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "ma

Cita:
Iniciado por lucasan Ver Mensaje
Debes familiarizarte con query_posts() y el loop de wordpress.

Por ejemplo, en el index puedes hacer algo como esto:
...

Espero haberte orientado un poco.

Saludos.

Lucasan, es justamente lo que necesitaba y me ha funcionado de maravilla.

Muchas gracias por el código y también por los links!

  #5 (permalink)  
Antiguo 22/03/2009, 08:16
 
Fecha de Ingreso: agosto-2007
Ubicación: Barcelona
Mensajes: 39
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Que las entradas de un tag se muestren sólo en el "sidebar" y no en el "ma

Olvidé decir que para que me funcionara la "exclusión" de la categoría

utilicé esta línea:

Código:
if (in_category('12') && is_home() ) continue;

en lugar de esta que me recomendaste (pues no logré que con ella funcionara...)

Código:
query_posts('exclude=12');
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:11.