comment puis-je obtenir l'ID de chat à l'intérieur du modèle. Très important: je ne peux pas le faire par le nom, car nous avons plusieurs chats avec le même nom. Seul le limace est différent. Si j'avais la limace, ce serait bien aussi. Mais comme je l'ai dit: je ne peux pas utiliser le titre Cat .....
categories
Laura
la source
la source
Umm, je ne peux pas encore commenter, mais la réponse de VicePrez fonctionne. Ce qui suit fonctionne très bien sur une page d'archive de catégorie (bien que vous souhaitiez probablement faire autre chose que simplement l'écho):
EDIT: Scratch cela, cela a fonctionné pour moi jusqu'à ce que je tombe sur une catégorie qui n'a pas de poste, puis il a repris la sous-catégorie au lieu de la catégorie principale. Vous ne pouvez pas compter sur get_the_category sur une page de modèle de catégorie .
la source
À moins que je ne comprenne mal la question, je pense que vous pouvez également ajouter l'identifiant de catégorie / slug à la classe de corps:
la source
La réponse de @Jan Fabry est en fait la bonne réponse, voici pourquoi: Étant donné que Wordpress autorise plusieurs catégories pour un message, l'utilisation
$category = get_the_category()
et l'interrogation$category[0]
ne fonctionneront pas dans tous les cas, car ce que vous faites en fait, c'est la première catégorie du premier message. Imaginez que vous avez les catégories A, B et C. Si vous n'avez qu'un seul poste, il a les catégories A et B et que vous êtes dans la page des catégories de B, vous pouvez vous retrouver avec les informations de A à la place.C'est pourquoi il est préférable de l'utiliser
$category = $wp_query->get_queried_object()
, car dans l'exemple précédent, il vous fournira toujours les informations de B lorsque vous êtes dans la page de catégorie de B.la source
Vous pouvez utiliser
get_the_category()
pour cela.Exemple:
Vous pouvez utiliser:
pour afficher le tableau des objets renvoyés.
la source
get_the_category()
ne fonctionnera pas dans une page d'archive de catégorie pour obtenir l'ID de catégorie, le résultat serait arbitraire.get_the_category()
fonctionne à l'intérieur de category.phpla source
La plupart des exemples ci-dessus fonctionnent mais si vous utilisez plusieurs catégories AUCUN (au moment de l'écriture, WP version 3.6) des autres méthodes fonctionnent pour obtenir toutes les catégories qui ont été passées à "cat" ou "category_name".
Le seul moyen que j'ai trouvé est d'extraire les données de:
Pour une raison quelconque, cela renvoie une valeur différente à
get_query_var( 'category_name' )
laquelle ne renvoie que la première catégorie.Lorsque vous utilisez plusieurs catégories, vous devrez utiliser une fonction telle que
explode
pour obtenir un tableau de slugs de catégorie, puis parcourir cette dernière pour récupérer tous les ID:De toute évidence, il doit y avoir certaines considérations lors de l'utilisation des opérateurs AND (+) ou OR (,).
la source