возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2024-02-13 в теме: WordPress без плагинов
Запросто с WordPress создание и продвижение сайтов ATs media

Выведем последние комментарии в любом месте сайта – несколько вариантов

Выведем последние комментарии на сайте: т.е несколько последних обсуждений статьи. Вывести этакое чудо можно практически в любое место! Рассмотрим варианты вывода ссылок с аватарами авторов последних комментариев в сайдбар.

У меня намедни спрашивали… а именно – админ хотел заменить на своём сайте топ-комментаторов на последние комментарии, а как это выполнить более правильно не знал.

К примеру, в моих шаблонах есть темный виджет, который выводит последние комментарии – виджет, в админке располагает полезными регулировками структуры, оч. удобно. А вот в теме клиента такого чуда не было! Как быть?

Предстояло полазить по сети, чтобы не изобретать велик… однако, коды, которые нашёл, меня не устроили: пришлось вносить много правок!

И вот дело сделано (скрины и код ниже) – и этим решением делюсь:


 

Виджет последних комментариев

 

 

 

 

Очередное обновление WordPress 5.5 – вызвало ошибки шаблонов сайтов – Например, перестали корректно отрабатывать комментарии – исправляем!

 

 

 

 

Как понимаете, я не ставил цель прикрутить к блогу клиента виджет с регулировками в адмике (можно обойтись и без этого) – всего навсего написал код (точнее, переписал), и он теперь замечательным образом прописывается в текстовой виджет, и всё это замечательным образом работает.

 

 

А если вы немного знаете html и php, то структуру можно сделать совершенно как хотите!

 

 

Но для несильно продвинутого пользователя

…в код включены полезные регулировки:

 

 

  1. number=4 – число выводимых комментариев…
  2. size = ’42’ – размер аватарки комментатора…
  3. 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}

 

 


подписка feedburner Online консультация по настройкам и созданию сайтов на WordPress

 


...и конечно же, читайте статьи сайта и подписывайтесь:
Делюсь горьким опытом - кое-какими знаниями, для вашего сладкого благополучия))

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©


  1. Огромное Вам спасибо!
    С лета ищу способ, как вывести последние одобренные комменты как отзывы в слайдер без плагина, но попадался или только способ через кастомные типы записей, или очень сложное для понимания. Я вроде как и не ноль в php, но уровень не бэкэндера, а среднячок для cms наверно. Я еще и у Вас не разобрался с каждой деталью связанных частей по отдельности, но уже выводятся все части, что мне были так нужны, плюс сам догадался, как по аналогии еще и картинку товара вывести из того же поста, в котором комментарий.

    Ответить - Алексей

    • Вам спасибо, Алексей, за то, что поделились мнением…
      С кодом возможно запросто сделать всё, что угодно, и не только картинку привязать.

      Ответить - Михаил

      • У меня реквест – у Вас есть решение кастомной формы регистрации без плагинов?
        Как часто бывает на сайтах, есть вверху иконки, одна из которых при ховере или клике открывает форму авторизации/регистрации.
        Вот например внешне такая пример:.
        Какой экшен нужно прописать в этот код, чтобы регистрировался новый пользователь?
        На вордпрессе и вукоммерсе. Если в теме поддерживается вукоммерс, то такие формы лучше делать на основе редактирования файлов вукоммерса и с его с экшенами, или как и для тем на вордпрессе без вукоммерса использвать какое-то универсальное решение в обоих слчаях?

        Ответить - Алексей

        • Пространный вопрос…
          Если в двух словах, то, любое решение осуществляется от наших требований (хотя о связке Wooc и ВП в двух словах не расскажешь) и тем более если организовывать регистрацию (в WC регистрация есть)…

          у Вас есть решение кастомной формы регистрации без плагинов?

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

          Ответить - Михаил

          • Связка даже сложнее тех самых моментов регистрации? Теперь мне еще интересней. С чего хотя бы начать разбираться в материале? Я думаю, что при гугл-запросе “связка вордпресс и вукоммерс” мне скорее всего выпадет стандартная информация о вукоммерсе, какой это классный инструмент, и гайд для обычных юзеров. А чтобы именно такие важные моменты – когда какой код нужен, что искать?

            Ответить - Алексей