Донецкий техникум промышленной автоматики

Внутрішня перелінковка сайтів на WordPress. Висновок схожих записів без використання плагіна.

Уже багато фірм, компанії, підприємства і не тільки цілком освоїлися з використанням сайтів на движку WordPress

Уже багато фірм, компанії, підприємства і не тільки цілком освоїлися з використанням сайтів на движку WordPress. Але покращувати навички роботи з ним досить важко, так як рідко де зустрінеш доступну інформацію з цієї тематики, викладену просто і зрозуміло. Продовжуючи тему сайтів WordPress, сьогодні ми поговоримо про внутрішньої перелинковке , Але без використання плагіна.

Цей процес досить простий, і використовувати його може навіть малодосвідчений вебмастер. Звертатися з плагінами, правильно їх налаштовувати навіть за інструкцією можете не кожен, тому зараз ми і будемо вчитися створювати перелинковку без цього засобу.

Якщо не торкатися додаткові елементи і взяти класичний (стандартний) блог на Вордпресс, то найпрактичнішою буде перелинковка, орієнтована на низькочастотні запити. Цьому споспособсвует плагін WordPress Related Posts , (Згадував його в минулій статті) який пов'язує схожі записи між собою, але тема нашого сьогоднішнього посібника «Висновок схожих записів без використання плагінів» і цим ми зараз і займемося.

Замінити функціонал плагіна досить просто, якщо він в своєму роді автоматизує процес, то ми з вами переводимо його під ручну роботу і відкриваючи вихідні сторінок вставляємо додаткові шматочки коду, і редагуємо їх за своїм бажанням.

На перших етапах дуже важко буває розібратися вебмайстру з усіма цим шаблонами, шматками незнайомого коду і так далі. І кому-то простіше абияк встановити плагіни і забути про них. Але в кінцевому підсумку все одно доведеться або якісно налаштувати плагін, або вручну поворожити над кодом. Саме правильно організована перелинковка всередині сайту / блогу допомагає в розкрутці та просуванні сайту в перші рядки пошукових видач.

Крім того, позбавлення від частини плагінів дасть вам деякі плюси, починаючи від цілком відчутного прискорення роботи сайту , Що зараз є одним з важливих критеріїв, закінчуючи зниженням навантаження на хостинг, що дозволить заощадити на його оплату.

Отже, перейдемо безпосередньо до шаблонів і тому, як все це зробити правильно і красиво.

Щоб копатися в исходниках краще використовувати notepad ++, так як він підсвічує однакові теги. Переходимо до файлу comments.php. Тепер вставляємо наш шаблон, за допомогою якого ми і будемо виводити всі записи. Виводячи записи по тегам код буде виглядати приблизно ось так:

<Ul class = "tags-posts"> <? 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 (); ?&gt; <Li> <a href="<?php the_permalink() ?&gt; "rel =" bookmark "title =" Permanent Link to <? Php the_title_attribute ();?&gt; "> <? Php the_title (); ?&gt; </a> </ li> <? Php endwhile; } Wp_reset_query (); }?> </ Ul>

Щоб здійснити перелинковку по сайту використовуючи категорії, тоді нам потрібно дещо інша варіація коду:

<Ul class = "category-posts"> <? 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, // Number of related posts that will be shown. 'Caller_get_posts' => 1); // Rest is the same as the previous code $ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) {echo '<ul>'; while ($ my_query-> have_posts ()) {$ my_query-> the_post (); ?&gt; <Li> <a href="<?php the_permalink() ?> "rel =" bookmark "title =" <? Php the_title_attribute ();?&gt; "> <? Php the_title (); ?&gt; </a> </ li> <? Php} echo '</ ul>'; } Wp_reset_query (); }?> </ Ul>

Рядок showposts визначає кількість схожих записів / постів, які будуть відображені в подальшому, після основного посту, відкритого в даний момент. Щоб все це виглядало як єдине ціле, потрібно підібрати відповідні стилі (CSS). Для тих хто тільки почав ось один з варіантів вже готових записів:

.tags-posts {
list-style-type: circle;
line-height: 1.28;
margin-left: 20px;
margin-bottom: 40px;
font-size: 15px;
}

Вставити цей елемент можна куди завгодно, і якщо ви не знаєте куди конкретно, то можете розмістити його в самому кінці коду. Працювати зі структурою CSS зручно через Firebug для вогненної лисиці. Для максимальної оптимізації необхідно придумати загальний заголовок:

<Div class = "zagolovak"> Ще статті на цю тему: </ div>

Ось CSS для даного діва:

.zagolovak {
margin-top: 60px;
margin-bottom: 20px;
font: normal 15px Verdana, Arial;
}

Крім вже представленого варіанту, який ви можете просто скопіювати, ви можете просто створити свій. Всі представлені тут шаблони повністю робочі і тому ви можете вставити їх без проблем.

PS Код не мій, але він благополучно випробуваний на деяких проектах, так що сміливо можете користуватися.

З повагою, фрілансер-вебмастер Олександр Шульгін

Gt; <Li> <a href="<?
Php the_permalink() ?
Gt; "rel =" bookmark "title =" Permanent Link to <?
Php the_title_attribute ();?
Gt; "> <?
Php the_title (); ?
Gt; </a> </ li> <?
Php endwhile; } Wp_reset_query (); }?