Как подключить кастомную форму комментариев в дочерней теме (Child Theme)

27.11.2019

Задаем отдельный формат для комментариев в дочерней теме.

Сами комментарии подключаем стандартным вызовом:

<?php comments_template(); ?>

В файле functions.php или можете создать отдельный плагин добавляем такой код:

function my_plugin_comment_template( $comment_template ) {
    global $post;
    if ( !( is_singular() && ( have_comments() || 'open' == $post->comment_status ) ) ) {
        return;
    }
    return dirname(__FILE__) . '/reviews.php';
}

add_filter( "comments_template", "my_plugin_comment_template" );

Вид и настройки комментариев задаются в файле reviews.php, ну или в любом другом файле, который вы укажете в функции выше.

Если нужно добавить кастомную форму комментариев только для какого-то кастомного типа записей (Custom Post Type), тогда используем такой код, где business – это кастомный тип записи:

function my_plugin_comment_template( $comment_template ) {
    global $post;
    if ( !( is_singular() && ( have_comments() || 'open' == $post->comment_status ) ) ) {
        return;
    }
     if($post->post_type == 'business'){ // assuming there is a post type called business
        return dirname(__FILE__) . '/reviews.php';
    }
}

add_filter( "comments_template", "my_plugin_comment_template" );

Источник – https://codex.wordpress.org/Plugin_API/Filter_Reference/comments_template

Рекомендую к прочтению:

Оставить комментарий