Функция: comments_template
Подключает файл шаблона comments.php из папки текущего шаблона. Используется в одиночных записях или страницах.
<?php comments_template($file, $separate_comments); ?> |
<?php comments_template($file, $separate_comments); ?>
$file
(строка) (необязательный) указывает имя файла для загрузки.
По умолчанию: /comments.php
$separate_comments
(boolean) (необязательный) служит для разделения комментариев по их типу.
По умолчанию: false
1. Вывод альтернативного шаблона комментариев
Создайте свой файл шаблона комментариев (например, short-comments.php) и используйте код:
<?php comments_template('/short-comments.php'); ?> |
<?php comments_template('/short-comments.php'); ?>
2. Разделение комментариев по их типу
Вы можете указать в функции значение $separate_comments, чтобы разделить комментарии по их типу:
<?php comments_template('', true); ?> |
<?php comments_template('', true); ?>
А в файле comments.php вы должны использовать примерно такую конструкцию кода:
<?php if ( have_comments() ) : ?> <?php if ( !empty($comments_by_type['comment']) ) : ?> ... <ol class="commentlist"> <?php wp_list_comments('type=comment'); ?> </ol> ... <?php endif; ?> <?php endif; ?> |
<?php if ( have_comments() ) : ?> <?php if ( !empty($comments_by_type['comment']) ) : ?> ... <ol class="commentlist"> <?php wp_list_comments('type=comment'); ?> </ol> ... <?php endif; ?> <?php endif; ?>
Данный код выведет только комментарии и только если они есть в записи (трекбеки и пинги при этом игнорируются).
Функция добавлена в версии 1.5.0
Функция comments_template() находится в wp-includes/comment-template.php
Теги подключений: get_header, get_footer, get_sidebar, get_template_part, get_search_form, comments_template
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
подскажите пожалуйста, я поставил новую тему оформления. подогнал её под себя. и тут решил изменить порядок отображения комментариев на странице. было "показывать старые сверху" и "показывать новые в конце".
хочу наоборот. меняю в админке и ничего не меняется.
на стандартном шаблоне все работает. все перекопал думаю связано с comments_template. но не пойму куда засунуть.
#2,
в стандартном шаблоне в файле comments.php для вывода комментариев используется новая функция wp_list_comments, которая и поддерживает обратный порядок комментариев. если в вашем шаблоне не используется эта новая функция, то и воспользоваться настройкой вы не можете.
#3,
хм. а эта функция поддерживает деление на страницы комментариев? по количеству?
если я wp_list_comments включу в комментс.пхп, то в нужный вид мне её доводить уже css?
#4,
да.
угу, подробнее тут.
#5,
большое спасибо.
#6,
Здраствуйте, скажите пожалуйста а есть ли функция для подсчета комментариев в статье? Если нет, пожалуйста напишите как можно подсчитать комментарии
#7,
функции отдельной нет, но можно считать вручную - вот способ.
#8,
Обновил вордпресс с 2.7.1 до 3.4.1
Вот такая вот проблема с комментариями появилась, вместо них выводится вот это:
Warning: call_user_func(twentyten_comment) [function.call-user-func]: First argument is expected to be a valid callback in /home/vivvisq/public_html/wp-includes/comment-template.php on line 1205
Вот пример страницы: http://vivvisq.com/?p=287
Помогите пожалуйста, а то я реально начинаю паниковать, ведь не могу понять в чем беда
#9,
в файле comments.php замените строчку:
на
#10,
если делаете свою тему с 0 то comments_template(); выведет вам вигвам(кукиш с маслом)пока не пропишите так
$withcomments = "1";comments_template();
тогда заработает
#11,
$withcomments это вообще-то хак для вывода формы добавления комментариев где-нибудь на главной странице сайта.