Выводим похожие статьи без плагинов
Уважаемые друзья, всем привет! Сегодня расскажу Вам о том, как выводить похожие статьи без плагинов, на самом деле это очень важно, это и дополнительная перелинковка и улучшение поведенческих факторов, так как пользователь задерживается на сайте дольше и переходит на другие страницы, также мы избавляемся еще от одного плагина и немного разгружаем свой блог.
Зачем нужно выводить похожие статьи без плагина
Как видите здесь очень много преимуществ, тем более в случае вывода похожих статей без плагина, Вы можете сами регулировать именно то место, где бы Вы хотели видеть Ваши статьи, например до контекстной рекламы или после нее, просто размещаете там где нужно и все. А если Вы пользуетесь плагином для вывода похожих статей, то в этом случае плагин имеет преимущество и статьи будут выводится сразу после контента, что в некоторых случаях очень мешает.
Лично мне, буквально недавно, пришлось полностью переделать структуру вывода похожих статей, да и вообще я последнее время стараюсь избавится от ненужных плагинов и как можно больше выводить кодом, это существенно снизило нагрузку на блог, что не может не радовать.
Еще один очень важный момент, который Вы должны знать, в случае вывода статей именно тем способом, который мы рассмотрим в данном посте, похожесть определяется рубриками, похожие статьи выводятся именно из той рубрики, в которой размещен пост, я раньше присваивал сразу несколько рубрик для одного поста, но это не обязательно, да и точнее нежелательно. Отсюда следует, что если у Вас установлен плагин Simple Tags, который отвечает за метки, то его тоже можно убрать, да и сами метки не индексируются, потому что закрыты от индексации, так как метки создают дублирующий контент. Возможно я от них вообще откажусь в скором времени, от них нет никакого толка, но это мое личное мнение.
Как вывести похожие записи без плагина
Вывести похожие статьи или записи (каждый называет так как ему нравится) довольно просто и проблем с этим вообще нет никаких, для этого Вам надо просто скопировать код, который я разместил чуть ниже и вставить его в нужное место, конечно предварительно надо отключить плагин, который отвечает за вывод похожих статей, конечно если он у Вас есть. Вот собственно и сам код:
<div class="sample-posts">
<h4>Читайте также:</h4>
<?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,
'caller_get_posts'=>1);
$my_query = new wp_query ($args);
if ( $my_query->have_posts () ) {
echo '<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>
Теперь давайте немного разберемся, что к чему. Ниже размещен скриншот (здесь можно посмотреть видеоурок о том, как сделать скриншот), на котором я покажу, что можно изменить и настроить под себя.
В первом случае Вы можете изменить надпись на свою, к примеру «Советую прочитать статьи» или так как Вам будет угодно, также можно изменить размер с помощью тегов <h1-h2-h-3-h-4>, так что можете эксериментировать. В следующей выделенной строке, Вы можете изменить цифру 5 на любую другую, эта цифра отвечает за количество выводимых записей. Так что все очень просто.
Внимание!!! Перед тем как редактировать код и производить изменения со своим шаблоном, обязательно сделайте резервную копию или сохраните нужные файлы.
Теперь давайте разберемся, куда надо вставить данный код, я это сделал в файле (single.php), открывает данный файл в панели управления и вставляем туда данный код, если Вы хотите чтобы похожие статьи выводились сразу после контента, то код нужно вставить после строки:
<?php the_content(); ?>
К примеру после данной строки можно разместить рекламные блоки или банер, а уже потом разместить код, который отвечает за вывод похожих статей, в общем место вывода остается за Вами, как это сделать я Вам рассказал очень подробно. Также можно разместить данный код в самом начале файла (comments.php) и тогда статьи будут выводиться перед комментариями (но этот вариант я не использую).
Надеюсь что данная информация Вам очень поможет, Вы сможете избавиться от ненужных плагинов, разгрузить свой блог и самое главное научитесь выводить похожие статьи без плагинов. Если Вам понравилась статья, обязательно пробегитесь по социальным кнопочкам, буду очень признателен. Как всегда жду Ваших вопросов к данной статье, а также комментариев, на которые с удовольствием отвечу.
С уважением, Евгений Вергус.
В завершении рекомендую посмотреть видеоролик про очередь в супермаркете, я долго смеялся, смех смехом, а ведь так часто бывает.
Женя я удалила два плагина по совету Володи related posts и simple tags. Теперь все работает без них. Володя в коде моей темы покопался и все работает. Я так понимаю, что он сделал именно все то, что у тебя так досконально расписано? Хорошая статья. Буду ждать аналогичные, чтоб разгрузить блог от плагинов. Ведь есть и другие, которые можно заменить кодом. Спасибо!!!
Да, именно так он и сделал, скорее всего. Будем и дальше удалять не нужное. 🙂
Жду видеорецепт приготовления пирожков дрожжевых))))))))))))))
Это конечно можно, но не моя тематика, придется размещать на сайте Артема.
Класс! Спасибо! Все подробно и понятно. Только вот я бы не советовал размещать статьи в несколько рубрик, от этого бывают дубли. Получается что статья с разным адресом содержит одно и то же...
Да, я раньше так делал в самом начале, по не знанию, теперь уже ушел от этого.
Ну вот...а у меня много статей числятся в двух рубриках. Что лучше все таки одну присвоить?
Ой, и у меня тоже...
Кстати, Женя, ко мне уже заходят с поисковика по запросу «создание сайта от Е.Вергуса»! Ты уже звезда! 🙂
Не ругайся за склонение фамилии, это не я, это копия запроса ;)))
Да, я знаю, так что не страшно. Кстати сегодня получил посылку, все довольны, огромное спасибо, скоро выложу фото. Еще раз спасибо от всей нашей семьи. 🙂
Пожалуйста! Сынок уже может в разведчика поиграть, сценарий у меня есть 😉
Да, он вечером придет из садика и будет в восторге. 🙂
Лариса, в русском языке не склоняются женские фамилии заканчивающиеся на согласную, например, нет Вергус Евгении, но нет Вергуса Евгения. Так что все написано правильно. =)
Спасибо, Валентина.
Это хорошо, у меня тоже бывают по такому запросу, так что народ узнает и это радует. 🙂
И к тебе заходят? Какое совпадение! :)))
Действительно, сам паражаюсь 🙂
Я тоже плагином вывожу, надо будет код поставить! Спасибо, Жень! А насчет меток я с тобой согласен, от них никакого эффекта не ощутил.
Женя я еще неделю зарегистрировалась на MiniSite.ru. от сабскрайба. Только сейчас добралась до активационного письма. ты слышал об этом что-нибудь?
Да было письмо, что-то там сделал и забросил, не знаю что из этого будет, позже может разберусь.
Спасибо,Женя.Для меня это очень полезная информация и главное понятно все.Ролик тоже угарный,прям как в магазинах спар...40 касс а работает только одна и то через раз либо там сидит стажер)))))
Михаил, да не за что, главное чтобы польза была. А ролик действительно класс, я сам угарал. 🙂
А я пока плагином Yarpp пользуюсь, причем вывожу кодом,а сам плагин выполняет роль функции 🙂 То есть вставляю в файле single.php строчку, которая выводит похожие записи.
Такой способ явно попроще будет )
Но плагин то есть, а у меня нет, один раз код поставил и все.
Женя, привет! А я думала, что плагин — это не страшно. Но уже где-то читала, что плагин — это лишняя нагрузка на сайт. Но как без плагина вывести похожие статьи нигде не встречала еще. Обязательно сделаю по твоей инструкции. А по поводу тегов — ты имеешь в виду функцию wordpress, которая по умолчанию стоит? Это не относится к тегам, которые прописываются с помощью плагина All in one SEO pack?
Ролик супер! Посмеялась, спасибо!
Плагин — это и есть тот же код 🙂 просто, как правило, в кодах плагина много лишнего. Есть плагины, которые написаны так скажем «пряморуко», и заменять кодами их и не нужно, так как нагрузка, как и при вставке хорошо оптимизированного кода будет минимальна
Ясно! Спасибо! А какие плагины, например, «пряморуко» написаны? 🙂
Ну тот же RusToLat или Google XML Sitemaps — зачем изобретать код,который бы занимался переименованием ссылок или делал карту сайта, когда эти плагины справляются к этим на ура и коды написанные вручную нагружали бы блог так же
Понятно! Спасибо! Каждый день что-нибудь новенькое узнаешь 🙂
Плагин, конечно не страшно, но когда их штук 30, а то и более, то это уже страшно.
Конечно это не относится к плагину All in one SEO pack, это нужный плагин.
Женя, а у тебя есть про этот плагин еще статьи? Так то я знаю, как он работает и сама им пользуюсь в обязательном порядке. Но вот интересно подробности, как правильно ключевики выставлять и в каком количестве лучше всего, как description писать, чтобы он работал хорошо. Возможно, я все правильно делаю, хотелось бы подтверждение найти. Либо исправить ошибки, если что-то не так.
Надежда, у меня есть статья про это плагин, но сколько людей, столько и мнений, все его заполняют по разному, я сделал так как написано в моей статье, вот здесь sovetywebmastera.ru/kak-p...n-all-in-one-seo
А у меня 27 плагинов. И даже не знаю, какие можно было бы удалить. Вот например Customize Meta Widget что делает закрывает в меню мета ссылки?
Этот плагин закрывает внешнюю ссылку на WordPress из меню мета или управление, у меня его нет, так же как и самого меню, оно мне нужно.
А через какую дверь ты заходишь на сайт?)) Я уже давно заметила, что у тебя нет меню. Что нужно сделать?
Да просто в строке браузера добавляешь в своему сайту /wp-login.php и все дела.
Это не удобно, я часто захожу на свой сайт с разных компьютеров, если не дома.
Да ерунда, надо один раз вбить и все, зато потом просто заходишь на свой сайт, ставишь слеш / и выпадает нужный адрес.
А можно сделать в футере небольшую ссылочку, еле заметную, и написать «Для администрации» и адрес поставить /wp-login.php
Можно еще /wp-admin
Да или так.
Спасибо, можно конечно, когда умеешь))) Буду старым дедовским способом лучше заходить на сайт, а то как вобью что нибудь не туда, потом вообще никто не зайдет(((
Еще у меня два плагина по видео Video Sidebar Widgets и Video Embedder. А вот какой лишний не знаю.
А эти два плагина, для вывода видео в статьях и в сайтбаре, теперь трудно разобраться какой лишний, так как можно было выводить видео и тем и тем, так что здесь надо все проверять.
Тогда нужно просто отключить один плагин и посмотреть результат, а потом другой?
Можно и так, но я не помню где именно у меня размещены ролики и для этого надо проверить все статьи, а это время.
А зачем мне проверять твои ролики?))) Я на своих уже проверила. Без одного плагина не работает видео в статьях, без другого в сайтбаре. Вот так вот, мне с моей тематикой минимумом не обойтись))
Мои конечно не надо 🙂 А обойтись можно, можно ведь выводить и без плагинов, я об этом писал вот здесь sovetywebmastera.ru/novos...yte-bez-plaginov , но тогда старые ролики работать не будут.
Понятно, спасибо Женя. Буду пока пользоваться двумя плагинами...так сказать до лучших времен. Посмотрю может какой другой плагин удалю...
Ой забыла))) У меня установлен плагин для обратной связи, а к нему в довесок Really Simple CAPTCHA. Может удалить плагин капчи?
Да, можно удалить, еще одним меньше.
Жень подскажи как уменьшить количество внутренних ссылок — они начали ползти вверх уже 210 мне это не нравится!
Да это нормально, так что страшного ничего нет, а если хочешь убрать то надо что убирать или меню маньяка или новые рецепты или новые статьи, хотя это все нужно, так что можно оставить все как есть.
Я по началу ведения своего сайта начитался разных статей и поустанавливал на него более 40 плагинов. 🙂 Сейчас обхожусь 14-ю, и их число тоже постепенно сокращаю.
Тоже убрал YARP по твоему совету, хотя давно уже хотел это сделать. Теперь буду ждать реакции поисковиков, если все позиции не поулетают через пару недель, то значит не зря воспользовался твоим советом Жень. 🙂
Виктор, не думаю что из-за этого упадут позиции, хотя все возможно 🙂 Но с плагином очень плохо, он не дает настроить блог так как надо, так как имеет преимущество и выводится сразу под статьей, а код размещай где угодно. 🙂 Надеюсь совет принесет пользу.
Евгений, спасибо за очень понятную статью.
Когда у меня стоял плагин, мне очень не нравилось, что именно он выбирал. Поэтому стала все делать в ручную.
Теперь понимаю, что просто сама не правильно присваивала метки статьям.
Попробую теперь как получится с помощью кода. Спасибо.
Да не за что, всегда готов порадовать своих читателей.
У меня только один вопрос, что-то слишком большое расстояние (пробел) между Читать также и уже самими записями. Каким образом уменьшить, подскажи.
В стили дописать:
.sample-posts ul {margin-top: -5px}
Ну может в зависимости от расстояния цифру подправить 🙂
Да, Володя правильно сказал, все дело в теме и стилях.
Наверное так и сделаю. Может и метки тоже уберу
Спасибо за статью! Плагинами, конечно, легче все это делать, но надо и уметь делать это с помощью кода =)
Плагинами может быть и легче, но они нагружают блог и если их очень много, то это плохо сказывается на блоге.
Прочитала дважды, мало что поняла, мне надо сначала с перелинковкой до конца разобраться и научиться ссылками правильно пользоваться.
А потом еще не раз прочитать эту статью, чтобы все правильно понять...
А за ролик, Женя, огромное спасибо! Я его уже видела, давно уже, но сейчас смотрела ,как в первый раз, до слез, от души посмеялась — настроение поднялось!!! СПАСИБО!
Ольга, а тут понимать ничего и не надо, не надо пытаться разбираться с кодом и так далее, надо просто взять и сделать так как написано. А по-поводу перелинковки и ссылок, это да, здесь надо учиться.
Спасибо обязательно воспользуюсь.
Всегда пожалуйста, Александр.
Евгений, очень полезная информация, только, видимо, мне нужно будет повременить, чтобы разобраться как следует с тем как «провернуть» сию операцию :-)) У меня ведь так медленно всё выходит, особенно когда нужно в html код лезть. Боюсь 🙂
Но делать, видимо, придётся...Так как тот плагин, который был рекомендован для перелинковки статей (кажется, Terms descriptions) у меня почему-то не работает ни на одном, ни на другом сайте :- ( Т.е. либо нет поля где нужно вводить эти самые terms для перелинковки, либо же поля есть, но когда нажимаешь «применить», ничего не меняется :- ( Я уже задавала вопросы другим продвинутым блоггерам, говорят что проблема, возможно, в теме. Значит, мне уже дважды с темой не повезло 🙂
Так что пока перелинковку обеспечиваю себе (хотя и не очень хорошую, я это вижу) с помощью меток и рубрик. Вот такие дела...
Виктория, плагин Terms descriptions конечно связан с дополнительной перелинковой, но он не имеет отношения к похожим записям, он преобразовывает заданные Вами слова в ссылки, которые ведут туда, куда Вы укажите и тем более он никак не связан с темой сайта (шаблоном), так не слушайте «продвинутых блоггеров», а то они Вам наговорят ,о работе этого плагина я подробно рассказываю в своем видеокурсе «Продвижение и Заработок»
Прочитала внимательно, скажу честно половину не поняла. Я плагины никакие не добавляла, кроме тех, что шли с темой. Подруга советовала через файзиллу добавить плагины, но я так и не смогла, потому что она у меня не работала, что только я не делала. И слава богу. Я смотрю, что от них наоборот избавляются...Честно скажу, боюсь это все делать. Вдруг что-то напортачу. Но мне и без плагинов работы сейчас хватает. Я начиталась в Азбууке блогера, теперь не знаю с чего начать исправлять все то, что у меня не так. Но ваш сайт положу в закладочки. Уж очень много всего интересного. Спасибо!
Людмила, то что не все поняли, это не страшно, все приходит со временем. Можете пройти мой бесплатный курс, там как раз есть и о плагинах. Дело не в том что плагины это плохо, плохо когда много плагинов более 20-30 штук.
Вывел другим кодом похожие статьи, но начались проблемы с комментариями. Теперь вставил ваш код, посмотрим что из этого получится.
Николай, у меня у самого стоит этот код, все отлично работает, да и еще и у нескольких знакомых. Проблем с ним не было.
Евгений, как всегда спасибо за простоту и доступность изложения! По Вашим урокам все делается за пару кликов. Но у меня все отображается без превью картинок :((( В коде надо img отдельно прописывать?
Надя, этот код для вывода похожих записей в качестве заголовков и все, просто на данный момент у меня уже новый шаблон и в нем изначально сделан вывод картинками. Так что у Вас все правильно получилось:) данный код не предназначен для вывода картинок.
Евгений, огромное вам спасибо!
Перепробовал штук 10 подобных скриптов- все они сайт просто в аут клали. Ошибка 500.
И только этот ваш код подошел идеально! Поставил его на все три своих сайта, и избавился от громоздкого плагина.
Еще раз огромное спасибо! =)
Алексей, всегда пожалуйста! Рад что моя статья принесла Вам пользу, а плагин и действительно громоздкий 🙂
Спасибо, а как сделать похожие записи с изображениями? Нужен плагин всё таки?
Есть вроде и плагин для этого. У меня выведено стразу в коде шаблона, когда верстку делали, сразу встроили.
Евгений, не «встал» Ваш код ровно. Извините, за «около»-слэнг. Дело в следующем. Поставил предложенный Вами код. Но в качестве «похожих» статей выводит 5 последних добавленных статей, а не адекватных, действительно похожих. Совет?
Код рабочий на 100%, здесь все от структуры сайта зависит, от меток и рубрик.
М-да. Видимо, пока придется обратиться к плагинам и «чесать репу». Спасибо.
Евгений, скажите, пожалуйста, а в чем дело, если плагины не хотят выводить миниатюры?
Данный плагин не выводит миниатюры, он выводит только текст. У меня сделано это все в шаблоне. Статья была написана еще до того, как я сменил шаблон.
Евгений, подскажите, что нужно сделать в шаблоне или ещё что-то чтобы появлялись картинки с помощью Вашего кода?
У меня это сделано прямо в самом шаблоне, этот скрип и он не относится к данной статье. В общем, это сделано при разработке шаблона.
не работает этот код 🙁
У всех работает 🙂
я все делал по инструкции)
Можно почитать комментарии и понять, что все работает 🙂 Возможно конфликт с шаблоном.
Евгений, я уже все почитал:-) и комменты, прежде чем делать
попробую еще раз
Спасибо большое! Все работает отлично! Пока не совсем устраивает «похожесть» статей, но протестирую, посмотрю. Возможно, ошибаюсь.
Всегда рад помочь 🙂
Здравствуйте, Евгений! Не подскажете, как убрать из кода названия плагинов, подключенных к сайту? Заранее благодарен.
Александр, я не совсем понял вопрос. Зачем из кода убирать названия плагинов?
Спасибо, Женя, похоже, твой скрипт самый короткий из тех, что я нашла :). Только шрифт у меня какой-то мелкий получился, как бы его увеличить?
И еще вопрос: как прописать адрес, откуда скопирован текст? У многих уже видела такое, тоже хочу 🙂
Шрифт только в стилях можно прописать, хотя можно в скрипте, там есть тег «H1-H2...» поставь нужный.
Что касается копирования, я так понимаю что ты говоришь о ссылке, которая появляется при копировании текста?
Это специальный сервис, я уже забыл как он называется, но можно по гуглить.
Жень, что значит «сервис»? Это не плагин и не скрипт, а что-то внешнее?
Да, это сервис, там регистрируешься, потом код размещаешь в шаблоне и все.
Ага, нашла: tynt.com, да?
Да, он и есть 🙂
Спасибо. А ты тамошние отчеты о копированиях смотришь?
Уже нет, сейчас мне уже без разницы. Пускай копируют, им же хуже 🙂