Условие для single-{post-type}.php

5 окт. 2011 г., 18:40:19
Просмотры: 32.3K
Голосов: 12

Помогите с этим кодом для пользовательского типа записи "video":

// Проверка страницы single-video.php
if (is_singular('video')) {
    // Получаем список терминов таксономии actors для текущего видео
    $terms = get_the_terms(get_the_ID(), 'actors');
    
    if ($terms && !is_wp_error($terms)) {
        foreach($terms as $term) {
            echo $term->name;
        }
    }
}

Я пробовал использовать is_single, is_singular, is_page_template, но безуспешно.

0
Все ответы на вопрос 1
0
31

Согласно документации WordPress по условным тегам, должно быть:

if ( is_singular( 'video' ) ) {
     // выполняем условные действия

} else {
     // выполняем другие действия
}

Также, если вы хотите пустую страницу или отсутствие контента, когда тип записи (CPT) не является видео, вам не обязательно нужен else, так что вы можете его опустить. Вы также можете сделать что-то вроде:

if ( ! is_singular( 'video' ) ) {
     // ничего не делаем

} else {
     // выполняем условные действия
}
5 окт. 2011 г. 19:12:49