Come utilizzare i tasti freccia della tastiera per la navigazione dei post di WordPress?
A volte, potresti voler consentire ai visitatori di passare rapidamente ai post precedenti o successivi utilizzando i tasti freccia della tastiera. Potresti anche inserire i link di navigazione nel post, ma la tastiera è sempre più veloce di un mouse!
Le funzioni principali su cui facciamo affidamento durante lo sviluppo di questa funzionalità sono: get_adjacent_post, get_previous_posts_page_link e get_next_posts_page_link.
Se vuoi escludere le pagine (es. home page, categorie, tag, archivi), puoi usare get_adjacent_post per ottenere i link del post successivo/precedente.
Aggiungi il seguente codice PHP al tuo file modello single.php del tema figlio :
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()); ?>";
}
Se sono incluse anche le pagine, è necessario utilizzare get_previous_posts_page_link e get_next_posts_page_link per recuperare i post/le pagine adiacenti.
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(); ?>";
}