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