comments_open() — проверяет, разрешено ли комментирование поста

Возвращает true, если комментирование в указанном/текущем посту включено, false — если выключено.

Под включенным комментированием подразумеваются следующие настройки (в админке) на странице редактирования поста:

comments_open, настройки комментариев к посту в админке
comments_open( $post_id = null )

$post_id
(целое) ID поста, который нужно проверить, по умолчанию — текущий пост.

Примеры использования

Вот типо самый простой и часто используемый пример — проверяем включены ли комменты, и если да, выводим форму комментирования:

if( comments_open() ){
    comments_template();
}

Главное — вставлять этот код там, где определена глобальная переменная $post, то есть в файлах single.php, page.php и т.д. Ну или в цикле.

Конечно, код можно использовать где угодно, но тогда придется передавать в параметрах ID поста:

$post_id = 545;
 
if( comments_open( $post_id ) ){
    echo "Комментирование к посту с ID=$post_id включено.";
} else {
    echo "Комментирование закрыто.";
}

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: