como obtenho a identificação do gato dentro do modelo. Muito importante: não posso fazê-lo pelo nome, porque temos vários gatos com o mesmo nome. Somente a lesma é diferente. Se eu pegasse a lesma, estaria tudo bem também. Mas como eu disse: não posso usar o título Cat .....
categories
Laura
fonte
fonte
Umm, ainda não posso comentar, mas a resposta do VicePrez funciona. O seguinte funciona bem em uma página de arquivo de categoria (embora você provavelmente queira fazer algo diferente de apenas fazer eco):
EDIT: Raspe isso, funcionou para mim até me deparar com uma categoria que não tinha um post e, em seguida, selecionou a subcategoria em vez da categoria principal. Você não pode confiar em get_the_category em uma página de modelo de categoria .
fonte
A menos que eu esteja entendendo mal a pergunta, acho que você também pode adicionar a categoria id / slug à classe body:
fonte
A resposta de @Jan Fabry é, na verdade, a resposta correta, eis o porquê: Como o Wordpress permite várias categorias para um post, o uso
$category = get_the_category()
e a consulta$category[0]
não funcionarão em todos os casos, pois o que você está realmente fazendo é pedir a primeira categoria do primeiro post. Imagine que você tem as categorias A, B e C. Se você tem apenas um post, ele tem as categorias A e B e você está na página de categorias de B, você pode terminar com as informações de A.É por isso que é melhor usar
$category = $wp_query->get_queried_object()
, porque no exemplo anterior, você sempre obtém as informações de B quando você está na página de categorias de B.fonte
Você poderia usar
get_the_category()
para fazer isso.Exemplo:
Você poderia usar:
para visualizar a matriz de objetos retornados.
fonte
get_the_category()
não funcionará em uma página de arquivamento de categoria para obter o ID da categoria; o resultado seria arbitrário.get_the_category()
funciona dentro de category.phpfonte
A maioria dos exemplos acima funciona, mas se você estiver usando várias categorias NENHUM (até o momento, o WP versão 3.6) dos outros métodos funcionará para obter todas as categorias que foram passadas para "cat" ou "category_name".
A única maneira que encontrei é extrair os dados de:
Por algum motivo, isso retorna um valor diferente para o
get_query_var( 'category_name' )
qual retorna apenas a primeira categoria.Ao usar várias categorias, você terá que usar alguma função, como
explode
obter uma matriz de slugs de categoria, depois percorrer isso para obter todos os IDs:Obviamente, precisa haver algumas considerações ao usar operadores AND (+) ou OR (,).
fonte