Дилемма:
- У меня есть меню категорий в sidebar.php, которое выделяет категорию, в которой он находится.
- Мне нужно держать эту подсветку включенной, когда кто-то погружается в сообщение этой категории.
- Сообщения в блогах обычно связаны с более чем одной категорией. Таким образом, мы не можем полагаться на получение категории сообщений для достижения этой цели, поскольку она вернет несколько категорий.
- Кроме того, пользователь может перейти к следующему или предыдущему сообщению из сообщения, поэтому, когда пользователь переходит с помощью этого метода, как это сообщит меню категорий, что оно все еще находится в первоначально указанной кошке?
Вы можете увидеть, как это частично работает здесь. Когда вы находитесь в catagory.php, у меня он выделяет текущую категорию в меню категорий, но он не работает, когда вы переходите к сообщению.
Я думаю, что это, безусловно, для профессионалов. Я даже не думаю, что Мулленвег мог понять это!
Вопрос не имеет смысла. Человек не находится «в» категории, пока не просматривает архив категорий. Вы не можете находиться в архиве категорий при просмотре одного поста. Если вы просматриваете один пост, вам нужно изучить категории постов и выделить их все соответствующим образом. Или просто используйте одну кошку на пост.
В том-то и дело, что мне нужно выделить только ту категорию, из которой пришел пользователь на предыдущей странице. И я никак не могу поместить сообщения только в одну категорию. Компания представляет собой студию, которая занимается режиссурой, публикацией и интерактивом, иногда проекты охватывают эти области.
1) Для подсветки меню боковой панели попробуйте использовать
has_category( $cat )
( Codex ref ), а неin_category( $cat )
. (См. комментарий Отто выше.)2) Для навигации, если вы используете
previous_post_link()
/next_post_link()
( Codex ref ), используйте$in_same_cat
аргумент.