Так повелось, я не использую тегов на своём блоге. Мне как-то хватает рубрик. Но вот я увидел у друзей на блогах в каждом посте блок ссылок на сходные посты. Понятно что это полезная фича, она довольно сильно увеличивает внутреннюю перелинковку постов в блоге.
И возжелал я этого страстно! Но ждал меня облом великий, ибо реализовывалось всё это плагином Simple Tag, и сходные посты искались по тегу, которых у меня не было. А мне бы по категориям привязать…
Что делать? Переписывать плагин – не вариант, слишком там много кода, а с наскоку не вышло.
А с другой стороны, зачем из-за одного виджета устанавливать плагин? После некоторых раздумий сел и написал следующий код, который можно вставить в любое место шаблона, где это будет удобнее. Я поставил в single.php
Итак! Код в студию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <? //Мои связанные посты $categories=""; foreach((get_the_category($post->ID)) as $category) { $categories .= ($categories==""?"":",").$category->cat_ID ; } $myposts = get_posts('numberposts=5&category='.$categories."&exclude=".$post->ID); if ($myposts){ echo "<h3>Другие посты по теме</h3><ul>"; foreach ($myposts as $mypost) { echo "<li><a href='".get_permalink($mypost->ID, false)."'>" .$mypost->post_title."</a></li>"; } echo "</ul>"; } //Мои связанные посты ?> |
Вот такая полезная вещица получилась.
А ещё, немного не в тему, я поменял шрифт. Я заметил, что меня иногда несёт на длинные тексты, которые порой трудно воспринимать глазу. Я сделал шрифт с засечками. Думаю будет лучше.
А ещё я прикольно оформил страничку 404. Обычно из меня дизайнер не очень, а тут креативчик родился
Пока всё. =)
Посты по теме:
RSS-подписка
Пять последних постов из этого же раздела?
Интересно, как разминка для ума. Но есть и минус. Предположим, в разделе у тебя 25 постов, и в какой бы я не перешел, везде будут отображаться лишь первые пять, а остальные 20 – в пролете. Попробуй сделать выдачу пяти предыдущих.
Да, и через квори это не удобнее будет?
PS поскольку читал с трубы, то свое предположение не проверял. Основано только на рассмотрении кода.
5 предыдущих?
А это мысль
Нет, чтоб сразу спросить.
Ты же знаешь, с идеями у меня полный порядок. Проблемы с реализацией оных.
Кстати… Подкину еще идею. Был такой плагин, который смотрит по каким поисковым запросам приходят люди в твой блог и в посты сообщений добавляет эти самые низкочастотные запросы. Так же он отлавливал и ссылку на то сообщение, на которое дал поисковик по данному запросу. Получалось что-то такое:
http://www.zlbb.ru/дневник-zeleboba
http://www.zlbb.ru/без-заголовка-76
http://www.zlbb.ru/кошки-2
http://www.zlbb.ru/зеленые
В некоторой степени способствует и внутренней перелинковке, но в гораздо большей, мне кажется, полезен для продвижения блога в поисковых системах как низкочастотным, так и по высокочастотным запросам.
Э… прошлый коммент получен?
Или он просто ушел на модерацию из-за ссылок?
Не хватает у тебя сообщения “ваш коммент отправлен на модерацию”. Непонятно без него что и куда делось…
@ zeleboba:
Ага. Я долго приглядывался к этому плагину. С одной стороны это всё выглядит хорошо, а с другой стороны стоит денег. Меня тупо задушила жаба.
До сих пор сомнения перевешивали, а когда увидел Simple Tag я понял что именно мне нужно.
PS: Твой коммент попал под Акисмет
@ altesack: хм… я могу тебе прислать этот плагин на мыло, например. Нужно? Просто у меня он стал после месяца где-то косячить: по идее он берет какой-то пост из блога и добавляет туда свой блок ссылок. А у меня он начал добавлять этот блок в те посты, куда уже добавлял, то есть получалось в посте по два блока. Не гуд.
Плагин этот у меня бесплатный. Только в каждый пятый блог он добавлял ссылку на блог автора плагина. Ну или же можно заплатить денег, чтобы этого не было.
Я же просто вырезал из плагина те строки, которые считали посты и добавляли ссылку на автора :-[ Думал, что, может я его криво подредактировал, потому он у меня так стал косячить? Так же еще незнаничетельно поправил шаблон самого блока.
А коммент попал под аскимен, наверное, из-за того, что я много ссылок в нем дал. Ну просто решил не ограничиваться одной ссылкой, чтобы понятнее было, что делает плагин. На разных постах это хорошо видно и понятно.
Нет, спасибо.
Я для себя уже решил с этим плагином.
@ altesack, код переписал?)))
Dandr пишет:
Всмысле плагина? Нет. Забил на этот плагин.
Нафига платить деньги, или ломать чужой код, когда свой есть?
@ altesack, я про твой код и говорил))
Ну зачем же второй раз изобретать велосипед , сударь ?
Ведь есть же плагин “yet another related posts” (YARP), который ищет похожие посты в базе без привязки к тегам сравнивая содержимое постов друг с другом и находя посты похожие по текстовому содержимому на данный…
При этом вы можете вообще не иметь в блоге ни рубрик ни тегов и это всё равно будет работать…
Правда создает определенную нагрузку на базу данных.
Просто я не знал про такой плагин. Обязательно его погляжу
@ altesack, поглядел? И как оно?
По скриншотам вроде всё красиво и понятно. Есть подозрение, что требует много ресурсов. Короче надо поставить да попробовать =)
Если мне опять крышу не сожгут – думаю глянуть сегодня.
@ Altesack, береги свою крышу))))