¿Cómo obtengo la ID del gato dentro de la plantilla? Muy importante: no puedo hacerlo por el nombre, porque tenemos varios gatos con el mismo nombre. Solo la babosa es diferente. Si recibiera la babosa, también estaría bien. Pero como dije: no puedo usar el título de Cat .....
categories
Laura
fuente
fuente
Umm, todavía no puedo comentar, pero la respuesta de VicePrez funciona. Lo siguiente funciona bien en una página de archivo de categoría (aunque probablemente desee hacer algo más que simplemente repetirlo):
EDITAR: tacha eso, funcionó para mí hasta que encontré una categoría que no tenía una publicación, luego recogió la subcategoría en lugar de la categoría principal. No puede confiar en get_the_category en una página de plantilla de categoría .
fuente
A menos que haya entendido mal la pregunta, creo que también puede agregar la categoría id / slug a la clase de cuerpo:
fuente
La respuesta de @Jan Fabry es en realidad la respuesta correcta, esta es la razón: dado que Wordpress permite varias categorías para una publicación, el uso
$category = get_the_category()
y la consulta$category[0]
no funcionarán en todos los casos, ya que lo que realmente está haciendo es pedir la primera categoría de la primera publicación. Imagina que tienes las categorías A, B y C. Si solo tienes una publicación, tiene las categorías A y B y estás dentro de la página de categorías de B, puedes terminar con la información de A.Por eso es mejor usarlo
$category = $wp_query->get_queried_object()
, porque en el ejemplo anterior siempre obtendrá la información de B cuando esté dentro de la página de categorías de B.fuente
Podrías
get_the_category()
hacer eso.Ejemplo:
Podrías usar:
para ver la matriz de objetos que se devuelven.
fuente
get_the_category()
no funcionará en una página de archivo de categoría para obtener la identificación de la categoría, el resultado sería arbitrario.get_the_category()
funciona dentro de category.phpfuente
La mayoría de los ejemplos anteriores funcionan, pero si está utilizando múltiples categorías NINGUNO (al momento de la escritura, WP versión 3.6) de los otros métodos funcionan para obtener todas las categorías que se han pasado a "cat" o "category_name".
La única forma que he encontrado es extraer los datos de:
Por alguna razón, esto devuelve un valor diferente al
get_query_var( 'category_name' )
que solo devuelve la primera categoría.Cuando use varias categorías, tendrá que usar algunas funciones, como
explode
obtener una serie de babosas de categoría, luego recorrerlas para obtener todas las ID:Obviamente, debe haber algunas consideraciones al usar los operadores AND (+) u OR (,).
fuente