Как в WordPress сделать комментарии на отдельной странице

Как сделать комментарии записи на отдельной странице

Иногда требуется сделать так, чтобы комментарии записи выводились на отдельной странице, так сделано во многих интернет магазинах, где отзывы выводятся отдельно. При этом урл должен меняться и выглядеть примерно так: site.con/tavar-name/reviews/. Тоесть нужно вместо вкладок (когда контент просто прячется) сделать для каждой вкладки отдельный УРЛ.

Таким способом, можно выводить не только комментарии, но и другие данные записи: произвольные поля, какие-то связные записи, похожие записи, данные из своих созданных таблиц в базе данных.

Для интернет магазинов это могут быть: отзывы, характеристики, видео обзоры, аксессуары, вопрос/ответ, …
Для игрового сайта: видео, скрины, новости, прохождения, файлы, форум, ….
Для банковского портала: вклады, потребительские кредиты, кредитные карты, дебетовые карты, микрозаймы, ….

Все это делается в основном для сео, либо (если данных слишком много, чтобы отображать на одной странице) для удобства.

Как выводить комментарии на отдельной странице?

Я покажу только как выводить комментарии, этого примера будет достаточно, чтобы понять, как выводить аналогичным способом другие данные относящиеся к записи.

1) Создаете в папке с темой файл single_comments.php. Этот файл, который будет выводить комментарии.

2) Создаете в папке с темой файл single_home.php. Этот файл, который будет выводить основную информацию о записи, например текст и картинка.

3) Редактирование файла single.php. Необходимо скопировать все содержимое этого файла в файлы single_home.php и single_comments.php.

Теперь в single.php все удаляете и добавляете такой код:

4) Редактирование файлов single_comments.php и single_home.php. Вообще здесь сложно сказать, что убрать и что оставить, в каждой теме все индивидуально. Если по простому, то:
В файле single_home.php должно остаться the_content(); (вывод текста записи), при этом убрать comments_template(); (вывод комментариев).
В файле single_comments.php сделать все наоборот: comments_template(); — оставить, а the_content(); удалить.

Но это еще не все!

Что нужно сделать еще?

  • необходимо самостоятельно сделать ссылки, чтобы можно было переключать между основной информацией и шаблоном с комментариями. Ничего сложно тут нет
  • добавить слово «комментарии» к заголовку h1 в шаблоне
  • сделать выделение активного элемента/ссылки
  • генерить в зависимости от урл различные мета описания и заголовки и т.д. это можно сделать через файл функций темы используя условия, либо путем прямого внедрения кода из header.php непосредственно в файлы single_comments.php и single_home.php и в них уже редактировать


5) Создаем новый параметр запроса

Этот код добавляете в functions.php

6) Работа с rewrite

Этот код добавить также в functions.php

7) Зайти в настройки постоянных ссылок и просто нажмите ничего не меняя на Обновить.

Еще картинка

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 необходимо принять правила конфиденциальности