rgbk
  • 0
Новичок

Возможно?! Обратная ссылка с контекстным названием

  • 0

Дилемма:

  1. У меня есть меню категорий в sidebar.php, которое выделяет категорию, в которой он находится.
  2. Мне нужно держать эту подсветку включенной, когда кто-то погружается в сообщение этой категории.
  3. Сообщения в блогах обычно связаны с более чем одной категорией. Таким образом, мы не можем полагаться на получение категории сообщений для достижения этой цели, поскольку она вернет несколько категорий.
  4. Кроме того, пользователь может перейти к следующему или предыдущему сообщению из сообщения, поэтому, когда пользователь переходит с помощью этого метода, как это сообщит меню категорий, что оно все еще находится в первоначально указанной кошке?

Вы можете увидеть, как это частично работает здесь. Когда вы находитесь в catagory.php, у меня он выделяет текущую категорию в меню категорий, но он не работает, когда вы переходите к сообщению.

Я думаю, что это, безусловно, для профессионалов. Я даже не думаю, что Мулленвег мог понять это!

Share
  1. Вопрос не имеет смысла. Человек не находится «в» категории, пока не просматривает архив категорий. Вы не можете находиться в архиве категорий при просмотре одного поста. Если вы просматриваете один пост, вам нужно изучить категории постов и выделить их все соответствующим образом. Или просто используйте одну кошку на пост.

    • 0
    • В том-то и дело, что мне нужно выделить только ту категорию, из которой пришел пользователь на предыдущей странице. И я никак не могу поместить сообщения только в одну категорию. Компания представляет собой студию, которая занимается режиссурой, публикацией и интерактивом, иногда проекты охватывают эти области.

      • 0
  2. 1) Для подсветки меню боковой панели попробуйте использовать has_category( $cat ) ( Codex ref ), а не in_category( $cat ) . (См. комментарий Отто выше.)

    2) Для навигации, если вы используете previous_post_link() / next_post_link() ( Codex ref ), используйте $in_same_cat аргумент.

    • 0

Оставить ответ

You must login to add an answer.