Поддержка Проблемы и решения if elseif для отдельных страниц произвольных типов

  • Добрый день уважаемые требуется помощь в реализации…

    Вобщем ситуация такая, есть у меня произвольные типы записей а также к ним произвольные таксономии, таких у меня около 5 штук.

    Хочу выводить определенные блокив определенных разделах этих пользовательских типов. И почти получилось но столкнулся с проблеммой одиночных записей, условия которые я ставлю срабатывают, но срабатывают только для самой первой записи/условия

    Приведу пример

    if ((is_singular('knigi') && is_term ('sorta-pushkin', 'catknigi')) ||  is_tax ('catknigi','sorta-pushkin') )  { мой вывод блока1}
    if ((is_singular('knigi') && is_term ('sorta-esenin', 'catknigi')) || is_tax ('catknigi','sorta-esenin') ) { МОй вывод блока2}
    if ((is_singular('knigi') && is_term ('sorta-block', 'catknigi')) || is_tax ('catknigi','sorta-block') )  { Мой вывод блока3}

    Получается так что если я захожу на страничку одиночной записи, которая принадлежит разделу Пушкин (post_type=knigi taxonomy=catknigi term=sort-pshkin) то у меня появляется блок (мой вывод блока1), если я перехажу на одиночную запись раздела есенин (post_type=knigi taxonomy=catknigi term=sort-esenin) то у меня попрежнему появляется (Мой вывод блока1), хотя по задумке должно быть Мой вывод блока2 ну ит.д, тоесть срабатывает только 1ый if.

    Я думаю вся загвоздка в is_singular(‘knigi’) && is_term (‘sorta-pushkin’, ‘catknigi’))

    первое is_singular понятно, что срабатывает, когда пользователь находится на любых отдельных типах страниц: пост, is_term почемуто вкупе неработает, либо я неправильно задал условие, но мне надо чтобы в условии можно было прописать $term $post_type и указать что для одиночных записей!

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «if elseif для отдельных страниц произвольных типов» закрыта для новых ответов.