Как я могу получить идентификатор кошки внутри шаблона. Очень важно: я не могу сделать это по имени, потому что у нас есть несколько кошек с тем же именем. Только слизняк отличается. Если бы я получил слизняк, это тоже было бы хорошо. Но, как я уже сказал: я не могу использовать название кота .....
categories
Лаура
источник
источник
Хм, я пока не могу комментировать, но ответ VicePrez работает. Следующее прекрасно работает на странице архива категории (хотя вы, вероятно, хотите сделать что-то другое, чем просто повторить это):
РЕДАКТИРОВАТЬ: поцарапать это, это работало на меня, пока я не наткнулся на категорию, у которой нет поста, затем он выбрал подкатегорию вместо основной категории. Вы не можете полагаться на get_the_category на странице шаблона категории .
источник
Если я не неправильно понял вопрос, я думаю, что вы также можете добавить категорию id / slug в класс body:
источник
Ответ @Jan Fabry на самом деле является правильным ответом, и вот почему: поскольку Wordpress допускает использование нескольких категорий для одного сообщения, использование
$category = get_the_category()
и запросы$category[0]
не будут работать в каждом случае, поскольку в действительности вы запрашиваете первую категорию первого сообщения. Представьте, что у вас есть категории A, B и C. Если у вас есть только один пост, у него есть категории A и B, и вы находитесь на странице категорий B, вы можете получить информацию A вместо этого.Вот почему его лучше использовать
$category = $wp_query->get_queried_object()
, потому что в предыдущем примере он всегда будет получать информацию о вас, когда вы находитесь на странице категории Б.источник
Вы можете использовать
get_the_category()
для этого.Пример:
Вы можете использовать:
просмотреть массив возвращаемых объектов.
источник
get_the_category()
не будет работать на странице архива категории, чтобы получить идентификатор категории, результат будет произвольным.get_the_category()
работает внутри category.phpисточник
Большинство из приведенных выше примеров работают, но если вы используете несколько категорий NONE (на момент написания, WP версии 3.6), другие методы работают, чтобы получить все категории, которые были переданы либо в «cat», либо в «category_name».
Единственный способ, который я нашел, это извлечь данные из:
По какой-то причине это возвращает другое значение, к
get_query_var( 'category_name' )
которому возвращается только первая категория.При использовании нескольких категорий вам нужно будет использовать какую-то функцию, например,
explode
чтобы получить массив слагов категорий, а затем выполнить цикл, чтобы получить все идентификаторы:Очевидно, что при использовании операторов AND (+) или OR (,) должны быть некоторые соображения.
источник