Сходные по теме посты. Пилим WordPress дальше.

Пилите, Шура. Пилите. Так повелось, я не использую тегов на своём блоге. Мне как-то хватает рубрик. Но вот я увидел у друзей на блогах в каждом посте блок ссылок на сходные посты. Понятно что это полезная фича, она довольно сильно увеличивает внутреннюю перелинковку постов в блоге.

И возжелал я этого страстно! Но ждал меня облом великий, ибо реализовывалось всё это плагином Simple Tag, и сходные посты искались по тегу, которых у меня не было. А мне бы по категориям привязать…

Что делать? Переписывать плагин — не вариант, слишком там много кода, а с наскоку не вышло.

А с другой стороны, зачем из-за одного виджета устанавливать плагин? После некоторых раздумий сел и написал следующий код, который можно вставить в любое место шаблона, где это будет удобнее. Я поставил в single.php

Итак! Код в студию:

ID)) as $category) { 
   	$categories .= ($categories==""?"":",").$category->cat_ID ; 
 }
 $myposts = get_posts('numberposts=5&category='.$categories."&exclude=".$post->ID);
 
 if ($myposts){
	echo "

Другие посты по теме

"; } //Мои связанные посты ?>

Вот такая полезная вещица получилась.

А ещё, немного не в тему, я поменял шрифт. Я заметил, что меня иногда несёт на длинные тексты, которые порой трудно воспринимать глазу. Я сделал шрифт с засечками. Думаю будет лучше.

А ещё я прикольно оформил страничку 404. Обычно из меня дизайнер не очень, а тут креативчик родился :)

Пока всё. =)

Сходные по теме посты. Пилим WordPress дальше.: 18 комментариев

  1. Dandr

    Пять последних постов из этого же раздела?
    Интересно, как разминка для ума. Но есть и минус. Предположим, в разделе у тебя 25 постов, и в какой бы я не перешел, везде будут отображаться лишь первые пять, а остальные 20 — в пролете. Попробуй сделать выдачу пяти предыдущих.
    Да, и через квори это не удобнее будет?
    PS поскольку читал с трубы, то свое предположение не проверял. Основано только на рассмотрении кода. :)

  2. altesack Автор записи

    5 предыдущих?
    А это мысль :)

  3. Dandr

    Нет, чтоб сразу спросить. :) Ты же знаешь, с идеями у меня полный порядок. Проблемы с реализацией оных. :)

  4. zeleboba

    Кстати… Подкину еще идею. Был такой плагин, который смотрит по каким поисковым запросам приходят люди в твой блог и в посты сообщений добавляет эти самые низкочастотные запросы. Так же он отлавливал и ссылку на то сообщение, на которое дал поисковик по данному запросу. Получалось что-то такое:
    http://www.zlbb.ru/дневник-zeleboba
    http://www.zlbb.ru/без-заголовка-76
    http://www.zlbb.ru/кошки-2
    http://www.zlbb.ru/зеленые
    В некоторой степени способствует и внутренней перелинковке, но в гораздо большей, мне кажется, полезен для продвижения блога в поисковых системах как низкочастотным, так и по высокочастотным запросам.

  5. zeleboba

    Э… прошлый коммент получен?
    Или он просто ушел на модерацию из-за ссылок?
    Не хватает у тебя сообщения «ваш коммент отправлен на модерацию». Непонятно без него что и куда делось…

  6. altesack Автор записи

    @ zeleboba:
    Ага. Я долго приглядывался к этому плагину. С одной стороны это всё выглядит хорошо, а с другой стороны стоит денег. Меня тупо задушила жаба.

    До сих пор сомнения перевешивали, а когда увидел Simple Tag я понял что именно мне нужно.

    PS: Твой коммент попал под Акисмет :(

  7. zeleboba

    @ altesack: хм… я могу тебе прислать этот плагин на мыло, например. Нужно? Просто у меня он стал после месяца где-то косячить: по идее он берет какой-то пост из блога и добавляет туда свой блок ссылок. А у меня он начал добавлять этот блок в те посты, куда уже добавлял, то есть получалось в посте по два блока. Не гуд.
    Плагин этот у меня бесплатный. Только в каждый пятый блог он добавлял ссылку на блог автора плагина. Ну или же можно заплатить денег, чтобы этого не было.
    Я же просто вырезал из плагина те строки, которые считали посты и добавляли ссылку на автора :-[ Думал, что, может я его криво подредактировал, потому он у меня так стал косячить? Так же еще незнаничетельно поправил шаблон самого блока.

  8. zeleboba

    А коммент попал под аскимен, наверное, из-за того, что я много ссылок в нем дал. Ну просто решил не ограничиваться одной ссылкой, чтобы понятнее было, что делает плагин. На разных постах это хорошо видно и понятно.

  9. altesack Автор записи

    Нет, спасибо.
    Я для себя уже решил с этим плагином. :)

  10. altesack Автор записи

    Dandr пишет:

    @ altesack, код переписал?)))

    Всмысле плагина? Нет. Забил на этот плагин.

    Нафига платить деньги, или ломать чужой код, когда свой есть?

  11. Р_Джинс

    Ну зачем же второй раз изобретать велосипед , сударь ? :)
    Ведь есть же плагин «yet another related posts» (YARP), который ищет похожие посты в базе без привязки к тегам сравнивая содержимое постов друг с другом и находя посты похожие по текстовому содержимому на данный…
    При этом вы можете вообще не иметь в блоге ни рубрик ни тегов и это всё равно будет работать…
    Правда создает определенную нагрузку на базу данных.

  12. altesack Автор записи

    Просто я не знал про такой плагин. Обязательно его погляжу :)

  13. Altesack

    По скриншотам вроде всё красиво и понятно. Есть подозрение, что требует много ресурсов. Короче надо поставить да попробовать =)

    Если мне опять крышу не сожгут — думаю глянуть сегодня.

  14. YURY

    Я себе подобный код поставил на wp3.1 у меня при добавлении комментариев он добавлялся к другому посту. В нете поискал несовместимость с ID. Есть вариант по другому использовать?

Комментарии запрещены.