При разработке WordPress тем, иногда возникает необходимость проверить тип записи. То есть, принадлежит ли текущий пост к определенному типу записи или нет. В этом случае, логично было бы воспользоваться функцией
if(is_post_type())
, но эта функция вам не даст результата.
Выход из этой ситуации есть. Для проверки типа записи у текущего поста нужно использовать следующую конструкцию:
<?php $post_type = get_post_type( $post_id ) ?> <? if ($post_type == 'apartments') { echo 'Квартира'; } elseif ($post_type == 'houses') { echo 'Дом'; } elseif ($post_type == 'plots') { echo 'Участок'; } elseif ($post_type == 'commercials') { echo 'Коммерческая недвижимость'; } elseif ($post_type == 'hotels') { echo 'Гостиница'; } else { echo 'Новость'; } ?>
В данном случае, мы сначала запрашиваем тип публикации, затем сравниваем его с нужным нам типом и, в соответствии с ответом, выдаем результат.