zachsmith
  • 0
Новичок

Как узнать, принадлежат ли все сообщения только одной категории?

  • 0

У меня есть category.php страница, которая перенаправляет пользователей на определенную страницу шаблона, если статья в выводе находится в категории. Однако я вижу, что если у меня есть, скажем, 10 статей, и только одна из них находится в специальной категории, то происходит перенаправление. Есть ли способ изменить мой код, чтобы он говорил только «если все сообщения находятся только в этой специальной категории, то показывать шаблон»?

else if (in_category('ontario-ohs-reform-alerts')) {    include(TEMPLATEPATH . '/ontario-ohs-reform-alerts.php'); }
Share
  1. Просто создайте файл шаблона с именем «category-ontario-ohs-reform-alerts.php». Таким образом, каждый раз, когда отображается эта категория, будет использоваться ваш специальный шаблон.

    • 0
    • Если вы сделаете это в цикле, вы уже выводите контент, поэтому перенаправление не сработает, если только вы не помните о буферизации вывода, чтобы вы могли отправлять заголовки.

      • 0
    • Вы можете попробовать повторить цикл без отображения содержимого (используйте функции get_ вместо the_) и вместо этого сохранить значения в массиве. После завершения цикла вы можете добавить свою логику перенаправления, а затем запустить еще один foreach для нового массива, который вы создали для отображения фактических данных.

      • 0
  2. Самый простой способ сделать это — добавить текущую логику в The Loop, и каждый раз, когда пост находится в «специальной категории», повторять переменную. Если переменная достигает определенного числа (в данном случае 10), запустите перенаправление.

    Вы можете выполнять итерацию цикла без отображения содержимого (используя функции get_ вместо the_) и сохранять значения для каждого в массиве. После завершения цикла вы можете добавить свою логику перенаправления, а затем запустить еще один foreach для нового массива, который вы создали для отображения фактических данных.

    • 0

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

You must login to add an answer.