! Михалика - запросто с WordPress:
доступная ручная работа по правилам оптимального интернет(а)
Здравствуйте !
— отредактировано:  2017-04-16
издатель:   в теме: В теме: Без плагинов  реплики: будьте первым в диалоге
 
Запросто с WordPress - студия занимательная МИХАЛИКА

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

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

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

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

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

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


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

 

 

 

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

 

 

А если вы немного знаете 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 МИГ подписки - ВРЕМЯ знаний!!

 


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

 

 


Благодарности)) и вопросы в комментариях - помогу… в чём дюжу
А также Вы можете просто:
Нажатия на кнопочки определяют Ваше высокое гражданское сознание
ещё статьи по теме:

меточная навигация:


Комментарии © 0 к статье: Выведем последние комментарии в любом месте сайта — несколько вариантов

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

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

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