Выведем последние комментарии на сайте: т.е несколько последних обсуждений статьи. Вывести этакое чудо можно практически в любое место! Рассмотрим варианты вывода ссылок с аватарами авторов последних комментариев в сайдбар.
У меня намедни спрашивали… а именно – админ хотел заменить на своём сайте топ-комментаторов на последние комментарии, а как это выполнить более правильно не знал.
К примеру, в моих шаблонах есть темный виджет, который выводит последние комментарии – виджет, в админке располагает полезными регулировками структуры, оч. удобно. А вот в теме клиента такого чуда не было! Как быть?
Предстояло полазить по сети, чтобы не изобретать велик… однако, коды, которые нашёл, меня не устроили: пришлось вносить много правок!
И вот дело сделано (скрины и код ниже) – и этим решением делюсь:
Виджет последних комментариев
Очередное обновление WordPress 5.5 – вызвало ошибки шаблонов сайтов – Например, перестали корректно отрабатывать комментарии – исправляем!
Как понимаете, я не ставил цель прикрутить к блогу клиента виджет с регулировками в адмике (можно обойтись и без этого) – всего навсего написал код (точнее, переписал), и он теперь замечательным образом прописывается в текстовой виджет, и всё это замечательным образом работает.
А если вы немного знаете html и php, то структуру можно сделать совершенно как хотите!
Но для несильно продвинутого пользователя
…в код включены полезные регулировки:
- number=4 – число выводимых комментариев…
- size = ’42’ – размер аватарки комментатора…
- excerpt – число символов – если выводить фразу комментатора… по умолчанию 30.
Важно понимать:
Что в коде возможно также подкорректировать на своё усмотрение структуру самого виджета:
1 – убрать/добавить дату комментария;
2 – выводить/не выводить число комментариев к статье…
Поехали кататься:
Первый вариант выглядит так !
Или, например, виджет будет выглядеть так:
(как понимаете, даты и число комментариев возможно выполнять как активной ссылкой, так и чисто…)
Ниже дан код без ссылки на дату и число комментариев!
Будет выведено:
имя автора (без ссылки); реплика комментария… и имя статьи – title (что более симпатично для законов seo) и дата-информация комментария!
код выведет последних комментаторов сайта
Сам код просто-напросто нужно добавить (прописать) в обычный текстовой виджет:
/** выводим последние комментарии **/
<div class="s-mirom">
<?php $comments = get_comments('status=approve&number=4'); ?>
<?php foreach ($comments as $comment) { ?>
<div class="widget-container2 clearfix">
<?php $title = get_the_title($comment->comment_post_ID);
echo get_avatar( $comment, $size = '42'); ?>
<?php /** привязывает ссылку автора-комментарий к посту **/
$get_the_peralink = get_permalink($comment->comment_post_ID) . "#comment-" . $comment->comment_ID; ?>
<?php /** привязать ссылку на пост комментирования **/
echo $comment->comment_author; ?>:<span class="comments-widget-entry"> к посту: </span>
<a href="<?php echo $get_the_peralink; ?>"><?php echo
$instance
['read_more_text']; ?>
<?php echo $title; ?></a>
"<?php echo '<span class="comments-widget-entry">' . wp_html_excerpt( $comment->comment_content, 30 ) .
'</span>'; ?>..."<br />
<?php
// информация о комментарии
$d = "M d, Y";
$comment_ID = $comment->comment_ID;
$comment_date = get_comment_date( $d, $comment_ID );// можно убрать дату - или все вместе блоки инфы
$comment_PID = $comment->comment_post_ID; // можно убрать... число комментариев к конкретной статье
echo $comment_date;?>
<?php echo '<span class="comments-widget-entry">- Всего комм:</span> '.get_comments_number
($comment_PID) ?>
</div>
<?php } ?></div>
/** выводим последние комментарии **/
В некоторых темах, может быть отключено выполнение (отработка) кода php – как включить отработку php в виджете и всё это дело поправить, читайте вот ТУТ,
Обращаю ваше внимание !! в описанном выше коде дан вариант классической ссылки <a href="//адрес.ru/" target="_blank"></a>
– возможно по желанию выполнить любую структуру! например – закрыть в ajax !!
Как закрываются ссылки в аякс у меня в блоге много описано: повторяться не буду. Однако непременно советую ознакомиться с ЭТОЙ статьёй, в которой говорится о том, как закрыть правильно (100%) ссылки меток (тегов) – и кстати же, пройдя по якорным ссылкам, вы как раз отыщете подробнейше описанные способы скрытия любых ссылок в AJAX оч. полезно.!.
стили css блока последних комментариев сайта
Добавьте эти селекторы css в свой активный файл стилей style.css… Селекторы можно добавлять в любое удобное для вас место!
.s-mirom{padding:0 10px 7px}
.comments-widget-entry{font-weight:700;color:#7D7D7D;font-style:italic;font-size:12px;font-family:Arial,Helvetica,Sans-serif;list-style:outside none none}
.widget-container2{list-style:none;margin:0 0 9px;font-size:12px;padding:1px}
.widget-container2 a{padding:1px}
.widget-container2 img{float:left;margin:0 4px 0 0}
Online консультация по настройкам и созданию сайтов на WordPress
...и конечно же, читайте статьи сайта и подписывайтесь:
Делюсь горьким опытом - кое-какими знаниями, для вашего сладкого благополучия))
mihalica.ru !
Огромное Вам спасибо!
С лета ищу способ, как вывести последние одобренные комменты как отзывы в слайдер без плагина, но попадался или только способ через кастомные типы записей, или очень сложное для понимания. Я вроде как и не ноль в php, но уровень не бэкэндера, а среднячок для cms наверно. Я еще и у Вас не разобрался с каждой деталью связанных частей по отдельности, но уже выводятся все части, что мне были так нужны, плюс сам догадался, как по аналогии еще и картинку товара вывести из того же поста, в котором комментарий.
Вам спасибо, Алексей, за то, что поделились мнением…
С кодом возможно запросто сделать всё, что угодно, и не только картинку привязать.
У меня реквест – у Вас есть решение кастомной формы регистрации без плагинов?
Как часто бывает на сайтах, есть вверху иконки, одна из которых при ховере или клике открывает форму авторизации/регистрации.
Вот например внешне такая
пример:
.Какой экшен нужно прописать в этот код, чтобы регистрировался новый пользователь?
На вордпрессе и вукоммерсе. Если в теме поддерживается вукоммерс, то такие формы лучше делать на основе редактирования файлов вукоммерса и с его с экшенами, или как и для тем на вордпрессе без вукоммерса использвать какое-то универсальное решение в обоих слчаях?
Пространный вопрос…
Если в двух словах, то, любое решение осуществляется от наших требований (хотя о связке Wooc и ВП в двух словах не расскажешь) и тем более если организовывать регистрацию (в WC регистрация есть)…
Нет.. да его сейчас и быть не может (коротеньким кодом не решишь) – регистрация прикручивается в конкретный шаблон, по конкретным же требованиям.
Связка даже сложнее тех самых моментов регистрации? Теперь мне еще интересней. С чего хотя бы начать разбираться в материале? Я думаю, что при гугл-запросе “связка вордпресс и вукоммерс” мне скорее всего выпадет стандартная информация о вукоммерсе, какой это классный инструмент, и гайд для обычных юзеров. А чтобы именно такие важные моменты – когда какой код нужен, что искать?