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 и указать что для одиночных записей!
- Тема «if elseif для отдельных страниц произвольных типов» закрыта для новых ответов.