Возвращает true
, если комментирование в указанном/текущем посту включено, false
— если выключено.
Под включенным комментированием подразумеваются следующие настройки (в админке) на странице редактирования поста:
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