X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Похожие, рекомендуемые записи WordPress без плагина с миниатюрами и без

Приклад
  • 2024-03-28
  • 6808 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂
Часто в блоге после записи выводят похожие за тематикой или рекомендованные записи. Таким способом Вы поможете пользователю узнать больше о той или иной информации. Также это дополнительная внутренняя перелинковка страниц. Часто для того чтобы вывести похожие или рекомендованные записи WordPress, прибегают к использованию плагина Related Posts Thumbnails. Я же хочу показать Вам способ, как это осуществить без использования плагина.
Суть данного способа в том, что нам нужно создать функцию и прописать ее в наш файл functions.php, который служит для вывода пользовательских функций. Готовая функция имеет следующий вид:

 
//рекомендованные
function recommend() {
$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(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
};

В 10 строке указана цифра 5. Это количество постов, которое будет выводится. Если хотите больше или меньше, меняйте именно ее. Потом с помощью обычного списка выводятся названия записей в виде ссылок.
Чтобы список с записями появился в нужном месте. нужно открыть single.php и где-то после функции the_content(); вставить следующий вызов нашей функции рекомендованных записей.

Похожие записи
<div class="recomended">Похожие записи:<?php recommend() ?></div>

Теперь у Вас под записью появится список из похожих записей. Чтобы задать примерный вид, прописать стили. Предлагаю Вам свои, можете менять их как хотите 🙂

/*рекомендованные*/
.recomended{width:100%;margin:0;padding:0;position:relative;font-weight:bold;font-size:15px;}
.recomended li{font-weight:normal;font-size:14px;border-bottom:1px solid #eee;list-style:none;}

Чтобы вывести похожие, рекомендованные записи с миниатюрами, нужно к нашей функции добавить еще немного кода и готовый результат будет

 
//рекомендованные
function recommend() {
$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>
<ul>
<li><?php the_post_thumbnail(); ?></li>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
</ul>
</li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
};

Новые стили будут примерно следующими:

/*рекомендованные*/
.recomended{overflow:hidden;width:665px;margin:0 auto;font-size:16px;font-weight:bold;}
.recomended ul{padding-top:10px;}
.recomended ul li{float:left;width:125px;margin: 0 4px;font-size:12px;text-align:center;font-weight:normal;list-style:none;}
.recomended .wp-post-image{max-width:125px;max-height:125px;}

Как Вы видите нет ничего сложного. Таким простым способом можно вывести похожие записи без плагинов. Я уже довольно давно пользуюсь данным методом и он мне очень нравится. Очень надеюсь, что и Вам этот способ пригодится.
На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 6, в среднем: 5 из 5
Читайте також