Циклічні посилання, на мою думку, є досить корисним рішенням на сайтах з багатьма публікаціями, оскільки дозволяють відвідувачу не зупинятися під час перегляду ваших статей, коли він досягає першої опублікованої статті або останньої.
Стандартні посилання “Наступна стаття” та “Попередня стаття” в певний момент часу просто зникають на сайті. Це відбувається з посиланням на наступну статтю, коли ви переглядаєте найсвіжішу публікацію на сайті, та, відповідно, з посиланням на попередню статтю, коли ви переглядаєте “найпершу опубліковану”.
Аби цього уникнути, можна скористатися таким рішенням:
<?php
/**
* Циклічні посилання на наступну та попередню публікацію у WordPress
*/
if( get_adjacent_post(false, '', true) ) {
previous_post_link('%link', '← Попередня стаття');
} else {
$first = new WP_Query('posts_per_page=1&order=DESC'); $first->the_post();
echo '<a href="' . get_permalink() . '">← Попередня стаття</a>';
wp_reset_postdata();
};
if( get_adjacent_post(false, '', false) ) {
next_post_link('%link', 'Наступна стаття →');
} else {
$last = new WP_Query('posts_per_page=1&order=ASC'); $last->the_post();
echo '<a href="' . get_permalink() . '">Наступна стаття →</a>';
wp_reset_postdata();
};
Code language: PHP (php)
Даний код необхідно додати у ваш шаблон, в те місце, де мають виводитись посилання.
Зауважте, необхідно мати певні технічні навички для редагування зовнішнього вигляду цих посилань, а також завжди робіть БЕКАП файлів, які змінюєте!
коментарі 2
Додав собі на сайт, дякую за код
Раді допомогти!