Intereting Posts
Показать все сообщения из тегов, не задавая их всех Как вставить переменное значение в «shortCRode плагина myCRED как связать нескольких авторов с настраиваемым типом сообщения Могу ли я сохранить свой пользовательский файл comment_type в таблице wp_comments? Пользовательское поле профиля с днем ​​рождения. Проблемы с <select> Как настроить структуру постоянной ссылки для пользовательского типа сообщения Как добавить элемент меню в меню администратора Pods? Функция отображения случайных сообщений из категории Где я могу найти объявление `$ _wp_theme_features`? Как удалить только страницы из панели администратора? Запретить подачу формы виджетов При использовании редактора роли пользователя, как узнать какую-либо роль плагинов или тем? Использование пользовательских таксономий для организации продуктов – попытка назвать правильный список Как создавать страницы, которые изменяются или истекают через определенное количество времени? Как разбивать Ajax результат

Функция типа in_category для пользовательских таксономий

Я пытаюсь отобразить различный контент в зависимости от выбранной таксономии. Например, у меня есть таксономия с именем Type. Внутри этой таксономии у меня есть несколько разных детей, одна – «Фотография». Я хотел бы, чтобы сингл «Фотография» имел полную ширину вместо того, чтобы иметь боковую панель. Вы можете сделать это в обычных сообщениях, используя «if in_category (« фотография »)», но я потратил последние пару часов, пытаясь выстроить теги и т. Д., Чтобы они функционировали как таковые.

Заранее спасибо за помощь.

-Пит

Solutions Collecting From Web of "Функция типа in_category для пользовательских таксономий"

Пытаться

function has_type( $type, $_post = null ) { if ( empty( $type) ) return false; if ( $_post ) $_post = get_post( $_post ); else $_post =& $GLOBALS['post']; if ( !$_post ) return false; $r = is_object_in_term( $_post->ID, 'type', $type); if ( is_wp_error( $r ) ) return false; return $r; } 

Применение:

 <?php if ( has_type( 'Photography' ) ) /* do your thing*/ ?> 

Надеюсь это поможет.

В WP 3.1 у вас есть удобная функция has_term (), найденная в wp-includes / category-template.php.