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

Buscar una categoría en la página del Post

Estas en el tema de Buscar una categoría en la página del Post en el foro de WordPress en Foros del Web. Hola a todos, he estado buscando pero no he sabido encontrar exáctamente lo que busco. Me explico: Me gustaría saber como buscar una categoría dentro ...
  #1 (permalink)  
Antiguo 11/10/2012, 05:54
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Buscar una categoría en la página del Post

Hola a todos,

he estado buscando pero no he sabido encontrar exáctamente lo que busco. Me explico:

Me gustaría saber como buscar una categoría dentro del Post, me explico:

- Mis posts tienen diferentes categorías, ejemplo: (Barcelona, Valencia, etc...)
- Me gustaría que cuando entro en el post poder detectar si pertenece a una categoría para poder ir bariando los banners que incorporo. Lo que busco es poder variar los banners según la categoria.

La verdad es que no he sabido encontrar una función para detectar Categoría por categoria, solo me conozco esta que me las muestra todas:

Código PHP:
the_category(', '

Voy algo perdido, no se como podría irlas comprobando una a una y poder hacer un if dependiendo la categoría.


Muchísimas gracias por adelantado!
  #2 (permalink)  
Antiguo 11/10/2012, 07:07
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Buscar una categoría en la página del Post

Creo que es mejor que uses la función get_the_category(), luego con get_cat_ID() puedes obtener los IDs de las categorías y construir tu código para mostrar los banners que quieres.

Por experiencia propia te digo, que es mejor que trabajes con los IDs de las categorías, por eso te digo que uses get_cat_ID(), pues si en algún momento cambias los nombres de las categorías, en algún momento perderás algo, pero los IDs no cambian...

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 11/10/2012, 09:37
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Buscar una categoría en la página del Post

Muchas Gracias por responder!

lo que me he estado mirando las funciones.... las entiendo pero no se como hacer el bucle para buscar en la array si esta o no la categoría!
  #4 (permalink)  
Antiguo 11/10/2012, 09:47
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Buscar una categoría en la página del Post

Creo que tienes mal planteado el problema. Tienes el post, de él capturas el ID, con el $post->ID obtienes las categorías con get_the_category() y get_cat_ID(), una vez que tengas las categorías, entonces puedes saber qué banners poner.

De todas maneras es bueno que intentes hacer algo, y si hay errores, pues trabajamos sobre ellos hasta lograr que salga.

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #5 (permalink)  
Antiguo 11/10/2012, 10:11
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Buscar una categoría en la página del Post

Mil gracias!!!
Me pongo a ello! y si veo que no me salgo... pruebo de enseñar lo que tengo! :S

GRACIAS!!
  #6 (permalink)  
Antiguo 16/10/2012, 11:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Buscar una categoría en la página del Post

Bua!! me parece que mis conocimientos no dan para más!

se sacar el ID del post, eso es facil:

the_ID();

pero luego no se trabajar con las dos funciones para sacar todas las categorias e ir comprobando, que supongo que es lo que tendría que hacer.

get_the_category() y get_cat_ID() <- Estas dos son las que me lian! no se como narices utilizarlas
  #7 (permalink)  
Antiguo 17/10/2012, 05:55
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Buscar una categoría en la página del Post

Supongo que podrías ver este camino:

Código PHP:
Ver original
  1. $categoria = get_cat_ID();
  2. if ($categoria === 3) { echo 'banner para la categoría 3'; }
  3. elseif ($categoria ===4) { echo 'banner para la categoria 4';}

Siempre dentro del loop.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #8 (permalink)  
Antiguo 18/10/2012, 04:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Buscar una categoría en la página del Post

Gracias Nekko,

¿Esto funcionará cuando los post's tengan más de una categoría?? hacer ese if con Post's con 1 sola categoría si que se, mis limitaciones vienen a la hora de sacar todas las categorías de la función get_cat_ID(); y supongo que tendría que meterlas en una Array y de ahí ir comprobando 1 a 1?¿?¿?¿?¿ todo ese proceso es en el que me pierdo!

Igualmente probaré a ver si suena la flauta! ;)


GRACIAS IGUALMENTE!!! a ti Nekko y a rogertm!!!!
  #9 (permalink)  
Antiguo 22/10/2012, 11:40
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Buscar una categoría en la página del Post

Rogertm, podrías ayudarme un poco a como utilizar las dos funciones: get_the_category() y get_cat_ID()

Lo intento pero no entiendo como sacar todas las categorías... mis conocimientos de programación no dan para tanto!

Un saaludo y gracias!!
  #10 (permalink)  
Antiguo 22/10/2012, 12:04
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Buscar una categoría en la página del Post

Mira, algo así debería funcionar:
Código PHP:
Ver original
  1. <?php
  2. $category = get_the_category();
  3. $banner_cat = $category->cat_name;
  4. ?>
  5. <img src="banner-<?php $banner_cat; ?>" />

Obtienes el nombre de la categoría y dependiendo de ella muestras la imagen que deseas, eso si, las imágenes deben llamarse banner-nombredelacategoria.jpg

Ve a ver y luego nos comentas. Ojo, todo eso dentro del Loop...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #11 (permalink)  
Antiguo 24/10/2012, 03:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Buscar una categoría en la página del Post

Vou a pelearme un poco con esto a ver si lo consigo sacar!!
Muchas gracias!!

Etiquetas: página, post
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 19:03.