Записи, ссылающиеся на данный пост

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

Каким образом это можно реализовать? Может плагин подобный есть (сама нигде не смогла найти)? Или можно как-то создать query_posts с условием, есть ли в тексте поста урл данной страницы?

Создай свой первый сайт на WordPress

katherine
Оцените автора
Добавить комментарий

  1. tiaurus

    Вам нужно отображение трекбэков? Вставьте в single.php:

    <?php if ( have_comments() ): ?>
        <ul>
            <?php wp_list_comments('callback=trackbacks'); ?>
        </ul>
    <?php else: endif; ?>
    

    Так же есть специальные плагины, отображающие трекбэки отдельным списком, например Trackback and Pingback Widget.
    Но вообще по-умолчанию они отображаются в комментариях, если нет дополнительных настроек.

    Ответить
    1. katherine автор

      Трекбеки почему-то не показываются, хотя в настройках везде включены. Плюс хотелось бы все красиво отформатировать — с картинкой и титлом новости, как здесь например.

      А можно ли как-то через запрос query_posts создать фильтр, чтобы он выбирал из БД посты с определенным url в тексте?

      Ответить
      1. tiaurus

        По указанной вами ссылке я вижу обычные комментарии. Просто их назвали отзывами.

        Ответить
        1. katherine автор

          Нет, чуть выше — там есть табы Новости (с этим рестораном) и Фотоотчеты (под картой).

          Ответить
          1. tiaurus

            Новости и фотоотчеты — это обычные посты. Они выводятся по метке, соответствующей названию ресторана.

            Ответить
            1. katherine автор

              Допустим. Как тогда создать запрос, чтобы в каждой записи выводились новости с тегом, соответствующим заголовку этой записи? Если брать простой вывод записей с определенным тегом:

              	query_posts( 'tag=restoran-abc' );
              	if ( have_posts() ) while ( have_posts() ) : the_post();
              		the_title();
              	endwhile; 

              то как сравнить название тега и записи? Ведь в запросе указывается не имя тега (Ресторан ABC), a его slug.

              Ответить
                1. katherine автор

                  Спасибо.

                  Ответить