Як я реалізовував схожі статті на wordpress без плагінів і з картинкою
Прікольную фішку практично завжди помічав на інших веб-блогах. Завжди коли дочитував статтю до кінця, в місці десь між коментарями і соціальними кнопками знаходилося меню або блок під назвою - Схожі статті. В основному в цьому блоці відображалися статті з даної категорії більш-менш схожі за змістом. Ось і я захотів реалізувати цю досить цікаву ідею на своєму тільки-тільки починаючому розвиток блозі.
Відео: Схожі записи Wordpress без плагіна зі слайдами - Костянтин Хмельов
І що найцікавіше цю як я думав складну функцію можна організувати без використання сторонніх плагінів. Чому без плагінів? Деякі фахівці вважають, що вони навантажують і уповільнюють роботу вашого web-сайту, що не дуже добре позначається на швидкості і завантаженні сторінок. А використання безпосередньо своїх кодів як би більш кращий варіант.
Зазвичай спеціальний код потрібно додати в кінець вашої статті, в файл single.php після приблизно наступного php коду
, але от особисто у мене в моїй темі для WordPress цього файлу не було, а був файл loop.php який ніби як я розумію, відповідає за циклічність виведення постів. Довелося вставляти в нього, але при вставці коду, схожі пости стали відображатися всюди, але все ж я знайшов місце, куди вставити цей код.
Це місце було після нижченаведеного блоку
lt;? php if (is_single ()):? gt;
Безпосередньо сам код, після його додавання у вас на сайті почнуть з`являтися статті новин:
Ваш заголовок для блоку зі схожими постами
lt;? php
$ Categories = get_the_category ($ post-gt; ID);
if ($ categories) {
$ Category_ids = array ();
foreach ($ categories as $ individual_category) $ category_ids [] = $ individual_category-gt; term_id;
$ Args = array (
`Category__in` = gt; $ Category_ids,
`Post__not_in` = gt; array ($ post-gt; ID),
`Showposts` = gt; 3,
`Orderby` = gt; rand,
`Caller_get_posts` = gt; 1);
$ My_query = new wp_query ($ args);
if ($ my_query-gt; have_posts ()) {
echo `
- `;
Відео: Як створити галерею на wordpress без плагінів
while ($ my_query-gt; have_posts ()) {
$ My_query-gt; the_post ();
?gt;
lt;? php the_title () -? gt;
Відео: Додаємо коментарі Вконтакте на сайт WordPress без плагінів
lt;? php
}
echo ``;
}
Відео: Як зробити зміст (зміст) на сайті або блозі wordpress, без плагінів
wp_reset_query ();
}
?gt;
Цей код буде виводити схожі статті з певної рубрики, в якій знаходиться переглядається стаття.
У коді можна поміняти кількість виведених схожих статей.
`Showposts` = gt; 3, - за замовчуванням три.
Також можна поміняти розмір мініатюри
lt;? php the_post_thumbnail (array (80,80)) -? gt; - у мене 80 пікселів на 80.
.related_posts {
width: 890px;
height: 300px;}
.related_posts ul li {
height: 200px;
float: left;
list-style: none;
margin: 1px;
padding: 25px;
text-align: center;
width: 158px;
overflow: hidden-}
Після виконаних Вами експериментів у вас в кінці статті повинні з`являтися схожі статті зі слайдами і посиланням на них.