Связанные(похожие) записи wordpress
Оформляем связанные записи на вордпресс без плагина.
Долгое время я пользовалась плагином Simple Tags, но в один прекрасный момент решила его обновить. Теперь у него куча непонятных настроек, как ни мучалась, связывать записи он явно не хотел. Тогда было принято решение избавиться от него, наверно многие были свидетелями этого безобразия, полностью исчезли все комментарии и повскакивали коды. За это время я перелопатила много блогов и у каждого предложены разные плагины для связывания постов и вот я нашла нужный для меня вариант — связанные записи без плагина.
Для начала озвучу пару пунктов зачем оно нам надо вообще?
- Увеличивает перелинковку
- Возможно посетитель заглянет на другую страничку похожей темы
- Полезен для людей и поисковых машин
Как сделать блок похожих постов на вордпресс без плагина?
Заходим: Внешний вид — редактор — Одна запись(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;
}
Лично я воспользовалась кодом с метками, но думаю и другие пригодятся в копилке моего блога. Хочу напомнить, что совсем недавно я открыла новую в своем блоге рубрику — обзор блога и совсем скоро вы увидите первую жертву
Продолжаю заниматься блогом и по чуть-чуть — немного улучшать — Обо мне.
Всем хорошего настроения! Инканта



Спасибо за подборку. Теперь буду знать куда мне заглянуть, если понадобится. А понадобится очень даже скоро)
Здорово
Кстати у тебя же есть по рубрикам, или ты тока недавно поставил?)
Перелинковку делал сразу, практически с момента запуска блога. Но сейчас для другого блога опять понадобится. А вот как линковать еще не решил.
У меня что-то не получается, пишет «синтаксическая ошибка»
Мария, какой именно код пробовали?
Спасибо за инфу, обязательно воспользуюсь.
А вот нельзя ли этот код применить к облаку меток?
Перелинковку делаю вручную и с помощью плагина. Возьму на заметку Ваши предложения. Спасибо.
А вот еще такой вопросик, после добавления кода, у меня не окрываются страницы — cp1251 кодировка используется
У меня рекомендуемая UTF-8
Спасибо. сегодня опробую. да кстати рекомендуется кодировка UTF-8. можно принудительно через .htaccess задать.
после установки не открываются страницы...
ставил данный код:
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 ();
}
}
?>
в чём проблема?
Вот и у меня такая же проблема =(
levko, первые две строчки вставили? а то код в комментариях не полный. Проверила на 2 блогах с разными шаблонами.
Я поняла в чем проблема, из-за того что вставила в текст код ' не верно отображается. Надо заменить их
всмысле?
В постах не корректно отображается код, сейчас поищу как это исправить.
Друзья, прошу прощенье)
Теперь все должно получиться у вас!
Не отображаются записи
И кстати, как сделать чтобы смайлики были, это такой плагин?
Не отображаются в смысле нету списка или опять ошибку какую-то выдает?
Смайлики — да, плагин специальный Qip Smiles называется.
просто их нет,ошибок никаких нет =(
за плагин спасибо
Леонид, что бы появились записи — нужно 2 статьи с одинаковыми метками, возможно по этому — проверьте!
а у мя не работает,который случайные записи выдает
всё заработало...спасибо.надо подписаться на бложик...
Я сейчас поставила случайные — выводятся те же, что и с меткой. Кстати рандомные не работают с плагином WP Sticky.
Может у вас на блоге кеш плагин стоит какой?
Попробуйте рубрики.
levko, спасибо, что отписались
а то я уже начала волноваться. Выложила материал, а ни у кого не получается)
Плагинов нет, с этим кодом страницы перестали открываться.
Да ладно,забейте
Пока что убрала рандомные
Спасибо всё получилось!
Отлично!
А не легче использовать простой плагин — рЭндом записей?
Ммм, привыкла к меткам, а что за плагин рандомных записей? Мне такой тока на 1 блог понадобиться
Хороший совет, но как то я больше склонен к плагину, скорость сильно не тормозит, работает. Но за совет спасибо, надо попробовать.
Какой плагин используете?
Incanta
заразила оптимизмом
Шалимуня, если есть желание — делайте!
Р.С у вас что-то бложик не грузится
Правильно что не грузится. Его еще нет, есть только домен. Пытаюсь Ворд пресс загрузить, что-то не хочет грузиться. Я спросить хотела: как в ворд прессе свой дизайн сделать?Не хочу шаблон, хочу свой дизайн. Кучу сайтов перерыла, за 2 дня убитого времени никакой дельной иструкции не нашла. Может здесь мне помогут?
Есть несколько вариантов:
а) платный — заказать дизайн
б) бесплатный — установить шаблон и изменять детали, картинки, цвета по своему вкусу.
Я например пользуюсь оперой. И у этого браузера есть фишка — Оpera Dragofly
(Страница — Средство разработки — Оpera Dragofly)
Например хочешь изменить что-то, цвета ссылок или еще что то, с помощью Оpera Dragofly выбрала какую-то область и можешь увидить код.
Затем заходишь в админ панель — внешний вид редактор и меняешь там цвета или что-то местами.
Если плохо разбираешься во всех этих кодах и тд. Для начала поставь простой шаблон. Со временем меняй.
Извени, еще немного пофлудю...
Благодаря Попову и Бывалову в кодах я нормально разбираюсь, просто в вордпрессовском шаблоне много файлов с непонятным мне расширением и функциями. У меня естьдизайн сделанный вручную, и яего хочу прикрутить к движку, не могу найти как сделать. На джумлу нашла, но мнге джумла не нравиться. Я всегда делала на CMSimple, но на него не могу комментарии прикрутить и поддержка хостинга жалуется что оперативки не хватает, хотя он даже 1 метр не весит...
Спасибо за внимание!
Уф! Тут я даже и советом не помогу( У меня нет опыта верстки дизайна
Зато с продвижением блога и написанием статей получается
, а у меня с этим туго
Класс, молодец! Спасибо тебе большое! Поставил себе все работает четко!, перекопал кучу сайтов перепробовал-такое фуфло, особенно если использовать плагин! Еще раз спасибо!
На здоровье
Как я обожаю код, который можно размещать самому. Без всяких плагинов.
Вот спасибо.
Спасибо-спасибо!!!
Я только учусь работать в вордпресс, сейчас создаю свой первый блог, и вы мне очень помогли! У меня всё получилось, что сильно добавило энтузиазма
Дальше будет вопрос от абсолютного новичка, уж не обессудьте. Вот это где надо делать?
«Красиво оформляем похожие записи:?
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;}»
Этот код нужно вставить в стили. Не забудьте указать путь к своей картинки.
О, спасибо! А имеет значение, в какое именно место?
Неа.
Если что пишите, будем разбираться
ды вот что-то не получается ничего
То есть вставляю код, и абсолютно ничего не происходит. Может, дело в картинке и её параметрах? Все остальные картинки (например, бэкграунд и шапку) я меняла по аналогии с существующими в шаблоне. А такой у меня нет. Может, есть какие-то ограничения по размерам? Или дело в другом?
Марина, теперь должно получиться.
Скопируйте новый код меток и новый код стилей. Я их обновила.
И правильно пропишите путь к картинки. Обычно в расширениях путаются.
Урррраааа! Получилось! Спасибо огромное! Особенно приятно, что отнеслись к моим «детским» вопросам с таким вниманием.
На здоровье
Я пока проверяла код, для другого блога сделала список из чашек кофе)
Так что мне тоже пригодилось)
Спасибо большое! Все просто и понятно. А то на одном сайте нашла вчера ,так там похожие записи выводятся и на статичных страницах, а мне такое не подходит. Правда на счет украшения, пока боюсь...