Іноді ви можете надати відвідувачам можливість швидко переходити до наступних або попередніх публікацій за допомогою клавіш зі стрілками на клавіатурі. Ви також можете розмістити посилання для навігації в публікації, але клавіатура завжди швидша за мишу!
Основні функції, на які ми покладаємося під час розробки цієї функції: get_adjacent_post, get_previous_posts_page_link і get_next_posts_page_link.
Якщо ви хочете виключити сторінки (наприклад, домашню сторінку, категорії, теги, архіви), ви можете використовувати get_adjacent_post, щоб отримати посилання на наступну/попередню публікацію.
Додайте наступний код PHP до файлу шаблону дочірньої теми single.php :
document.onkeydown = function (e) {
var e = e || event,
keycode = e.which || e.keyCode;
if (keycode == 37 || keycode == 33)
location = "<?php echo get_permalink(get_adjacent_post()); ?>";
if (keycode == 39 || keycode == 34)
location = "<?php echo get_permalink(get_adjacent_post()); ?>";
}
Якщо сторінки також включено, вам потрібно використовувати get_previous_posts_page_link і get_next_posts_page_link, щоб отримати сусідні публікації/сторінки.
document.onkeydown = function (e) {
var e = e || event,
keycode = e.which || e.keyCode;
if (keycode == 37 || keycode == 33)
location = "<?php echo get_previous_posts_page_link(); ?>";
if (keycode == 39 || keycode == 34)
location = "<?php echo get_next_posts_page_link(); ?>";
}