Связанные(похожие) записи wordpress

Оформляем связанные записи на вордпресс без плагина.

Долгое время я пользовалась плагином Simple Tags, но в один прекрасный момент решила его обновить. Теперь у него куча непонятных настроек, как ни мучалась, связывать записи он явно не хотел. Тогда было принято решение избавиться от него, наверно многие были свидетелями этого безобразия, полностью исчезли все комментарии и повскакивали коды. За это время я перелопатила много блогов и у каждого предложены разные плагины для связывания постов и вот я нашла нужный для меня вариант — связанные записи без плагина.

Для начала озвучу пару пунктов зачем оно нам надо вообще?

  1. Увеличивает перелинковку
  2. Возможно посетитель заглянет на другую страничку похожей темы
  3. Полезен для людей и поисковых машин

Как сделать блок похожих постов на вордпресс без плагина?

Заходим: Внешний вид — редактор —  Одна запись(single.php)

В нужном месте, а именно выше этой строчки <?php comments_template (); ?> вставляем код:

Похожие записи по меткам


<div class="sample-postsinca">
<ul>
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
}
wp_reset_query();
}
?>
</ul>
</div>

Сохраняем и вуаля, похожие записи будут выводиться по меткам.

Похожие записи по рубрикам

<div class="sample-postsinca">
<ul>
<?php
$categories = get_the_category($post->ID);
if ($categories) {
    $category_ids = array();
    foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    $args=array(
        'category__in' => $category_ids,
        'post__not_in' => array($post->ID),
        'showposts'=>5 // Количество записей для показа.
    );
    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
        echo '<h3>Похожие статьи</h3><ul>';
        while ($my_query->have_posts()) {
            $my_query->the_post();
        ?>
            <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
        <?php
        }
        echo '</ul>';
        wp_reset_query();
    }
}
?>
</div>

Обратите внимание  'showposts'=>5 — колличество постов, которые хотите вывести.

Теперь можно и приукрасить. Красиво оформляем похожие записи с помощью стилей:

Я сделала в фотошопе картинку размером 16 пиксилей, сохранила и загрузила на фтп. А этот код вставляем в стили. (любое место)

.sample-postsinca ul li{
background-image:url("http://www.incanta.ru/img/kartinka.gif");
background-position:left center;
background-repeat:no-repeat;
list-style-type:none;
margin-bottom:10px;
padding-left:20px;
}

Красиво оформляем похожие записи

Лично я воспользовалась кодом с метками, но думаю и другие пригодятся в копилке моего блога. Хочу напомнить, что совсем недавно я открыла новую в своем блоге рубрику — обзор блога и совсем скоро вы увидите первую жертву =) Продолжаю заниматься блогом и по чуть-чуть — немного улучшать — Обо мне.

Всем хорошего настроения! Инканта

Как установить красивые кнопки социальных сетей

Похожие статьи

Отзывов (55) на «Связанные(похожие) записи wordpress»

  1. Спасибо за подборку. Теперь буду знать куда мне заглянуть, если понадобится. А понадобится очень даже скоро)

  2. Здорово =) Кстати у тебя же есть по рубрикам, или ты тока недавно поставил?)

  3. Перелинковку делал сразу, практически с момента запуска блога. Но сейчас для другого блога опять понадобится. А вот как линковать еще не решил.

  4. У меня что-то не получается, пишет «синтаксическая ошибка» :(

  5. Мария, какой именно код пробовали?

  6. Спасибо за инфу, обязательно воспользуюсь.

    А вот нельзя ли этот код применить к облаку меток?

  7. Перелинковку делаю вручную и с помощью плагина. Возьму на заметку Ваши предложения. Спасибо.

  8. А вот еще такой вопросик, после добавления кода, у меня не окрываются страницы — cp1251 кодировка используется

  9. У меня рекомендуемая UTF-8 *UNKNOWN*

  10. Спасибо. сегодня опробую. да кстати рекомендуется кодировка UTF-8. можно принудительно через .htaccess задать.

  11. после установки не открываются страницы...

    ставил данный код:

    ID);

    if ($tags) {

    $tag_ids = array ();

    foreach ($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;

    $args=array (

    ‘tag__in’ => $tag_ids,

    ‘post__not_in’ => array ($post->ID),

    ‘showposts’=>5 // Количество записей для показа.

    );

    $my_query = new wp_query ($args);

    if ( $my_query->have_posts () ) {

    echo ‘Похожие статьи’;

    while ($my_query->have_posts ()) {

    $my_query->the_post ();

    ?>

    <a href=»» rel=»bookmark» title=»Постоянная ссылка: »>

    <?php

    }

    echo ‘’;

    wp_reset_query ();

    }

    }

    ?>

    в чём проблема?

  12. Вот и у меня такая же проблема =(

  13. levko, первые две строчки вставили? а то код в комментариях не полный. Проверила на 2 блогах с разными шаблонами.

  14. Я поняла в чем проблема, из-за того что вставила в текст код ' не верно отображается. Надо заменить их

  15. В постах не корректно отображается код, сейчас поищу как это исправить.

  16. Друзья, прошу прощенье) :-[

    Теперь все должно получиться у вас! *DANCE*

  17. Не отображаются записи :(

    И кстати, как сделать чтобы смайлики были, это такой плагин?

  18. Не отображаются в смысле нету списка или опять ошибку какую-то выдает?

    Смайлики — да, плагин специальный Qip Smiles называется.

  19. просто их нет,ошибок никаких нет =(

    за плагин спасибо =)

  20. Леонид, что бы появились записи — нужно 2 статьи с одинаковыми метками, возможно по этому — проверьте! 8)

  21. а у мя не работает,который случайные записи выдает

  22. levko:

    всё заработало...спасибо.надо подписаться на бложик...

  23. Я сейчас поставила случайные — выводятся те же, что и с меткой. Кстати рандомные не работают с плагином WP Sticky.

    Может у вас на блоге кеш плагин стоит какой?

    Попробуйте рубрики.

  24. levko, спасибо, что отписались =) а то я уже начала волноваться. Выложила материал, а ни у кого не получается)

  25. Плагинов нет, с этим кодом страницы перестали открываться.

    Да ладно,забейте ;)

  26. Пока что убрала рандомные *CRAZY*

  27. Спасибо всё получилось!

  28. Icar:

    А не легче использовать простой плагин — рЭндом записей?

  29. Ммм, привыкла к меткам, а что за плагин рандомных записей? Мне такой тока на 1 блог понадобиться

  30. Хороший совет, но как то я больше склонен к плагину, скорость сильно не тормозит, работает. Но за совет спасибо, надо попробовать.

  31. Какой плагин используете?

  32. Шалимуня:

    =) Всем привет! Прикольно тут! Мне нравиться! Наверное тоже такой блог сделаю,

    Incanta

    заразила оптимизмом ;)

  33. Шалимуня, если есть желание — делайте! ;)

    Р.С у вас что-то бложик не грузится

  34. Правильно что не грузится. Его еще нет, есть только домен. Пытаюсь Ворд пресс загрузить, что-то не хочет грузиться. Я спросить хотела: как в ворд прессе свой дизайн сделать?Не хочу шаблон, хочу свой дизайн. Кучу сайтов перерыла, за 2 дня убитого времени никакой дельной иструкции не нашла. Может здесь мне помогут?

  35. Есть несколько вариантов:

    а) платный — заказать дизайн

    б) бесплатный — установить шаблон и изменять детали, картинки, цвета по своему вкусу.

    Я например пользуюсь оперой. И у этого браузера есть фишка — Оpera Dragofly

    (Страница — Средство разработки — Оpera Dragofly)

    Например хочешь изменить что-то, цвета ссылок или еще что то, с помощью Оpera Dragofly выбрала какую-то область и можешь увидить код.

    Затем заходишь в админ панель — внешний вид редактор и меняешь там цвета или что-то местами.

    Если плохо разбираешься во всех этих кодах и тд. Для начала поставь простой шаблон. Со временем меняй.

  36. Извени, еще немного пофлудю...

    Благодаря Попову и Бывалову в кодах я нормально разбираюсь, просто в вордпрессовском шаблоне много файлов с непонятным мне расширением и функциями. У меня естьдизайн сделанный вручную, и яего хочу прикрутить к движку, не могу найти как сделать. На джумлу нашла, но мнге джумла не нравиться. Я всегда делала на CMSimple, но на него не могу комментарии прикрутить и поддержка хостинга жалуется что оперативки не хватает, хотя он даже 1 метр не весит...

    Спасибо за внимание! =)

  37. Уф! Тут я даже и советом не помогу( У меня нет опыта верстки дизайна *NO*

  38. Зато с продвижением блога и написанием статей получается *THUMBS UP* , а у меня с этим туго :-[

  39. Класс, молодец! Спасибо тебе большое! Поставил себе все работает четко!, перекопал кучу сайтов перепробовал-такое фуфло, особенно если использовать плагин! Еще раз спасибо!

  40. Как я обожаю код, который можно размещать самому. Без всяких плагинов.

    Вот спасибо. =)

  41. Marina:

    Спасибо-спасибо!!!

    Я только учусь работать в вордпресс, сейчас создаю свой первый блог, и вы мне очень помогли! У меня всё получилось, что сильно добавило энтузиазма :)

    Дальше будет вопрос от абсолютного новичка, уж не обессудьте. Вот это где надо делать?

    «Красиво оформляем похожие записи:?

    1234567891011121314

    .sample-posts ul li{ background-image:url („img/list-main.gif“); background-position:left center; background-repeat:no-repeat; list-style-type:none; margin-bottom:5px; padding-left:18px;}»

  42. Marina:

    ды вот что-то не получается ничего :( То есть вставляю код, и абсолютно ничего не происходит. Может, дело в картинке и её параметрах? Все остальные картинки (например, бэкграунд и шапку) я меняла по аналогии с существующими в шаблоне. А такой у меня нет. Может, есть какие-то ограничения по размерам? Или дело в другом?

    • Марина, теперь должно получиться. *THUMBS UP*

      Скопируйте новый код меток и новый код стилей. Я их обновила.

      И правильно пропишите путь к картинки. Обычно в расширениях путаются.

      • Marina:

        Урррраааа! Получилось! Спасибо огромное! Особенно приятно, что отнеслись к моим «детским» вопросам с таким вниманием.

        • На здоровье 8)

          Я пока проверяла код, для другого блога сделала список из чашек кофе)

          Так что мне тоже пригодилось)

  43. Спасибо большое! Все просто и понятно. А то на одном сайте нашла вчера ,так там похожие записи выводятся и на статичных страницах, а мне такое не подходит. Правда на счет украшения, пока боюсь...

  44. Lina:

    Спасибо, действительно, очень удобно без плагина сделать.

  45. Дмитрий:

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

  46. Дмитрий:

    всмысле похожие записи из определенной категории (по меткам)

Ваш отзыв