Если тип записи равен X, то отобразить контент Y

15 янв. 2012 г., 03:57:48
Просмотры: 44.2K
Голосов: 4

Мне просто нужно указать в single.php: если тип записи = x, тогда отображать y. В противном случае не отображать.

Here are two ways to do it:

// Вариант 1: Использование get_post_type()
if (get_post_type() === 'your_post_type') {
    // отобразить ваш контент здесь
    echo 'Ваш контент';
}

// Вариант 2: Использование is_singular()
if (is_singular('your_post_type')) {
    // отобразить ваш контент здесь
    echo 'Ваш контент';
}
0
Все ответы на вопрос 3
0
15
if( get_post_type() == 'post_type_slug' ) {
    // выполнить определенные действия
} else {
    // выполнить другие действия
}

Это должно сработать, альтернативно вы можете использовать шаблоны для обработки этого, что в WordPress реализовано достаточно хорошо по умолчанию. Ознакомьтесь со страницей кодекса об иерархии шаблонов, в частности я нахожу визуальное представление весьма полезным.

15 янв. 2012 г. 16:18:47
0

Это то, что вы ищете? (где 'product' будет типом записи)

if ( is_singular('product') ) {
    // выполнить действия
} else {
    // выполнить другие действия
}
25 нояб. 2012 г. 10:31:53
0

Это немного зависит от того, что конкретно представляет собой y, но, вероятно, вам поможет следующее: http://codex.wordpress.org/Conditional_Tags#A_Post_Type

15 янв. 2012 г. 04:06:06