Como adicionar links de posts seguintes e anteriores no WordPress?
Cada postagem no wordpress está associada a um ID, para que você possa obter a postagem anterior e a próxima, que contém as postagens adjacentes. A função wordpress get_previous_post recupera o post anterior e a função get_next_post obtém o próximo post.
Assim, podemos adicionar a seguinte função ao arquivo de modelo de tema filho functions.php para mostrar esses dois links de postagem em uma única página de postagem. Em uma página (is_page), essas duas funções de navegação não funcionarão e é por isso que precisamos usar a função is_single() para excluir outras páginas singulares, por exemplo, is_page() ou is_attachment().
add_filter( 'the_content', 'next_prev_posts' );
function next_prev_posts($content) {
$pages = '';
if (is_single()) { // only shows on single post, excluding is_page, is_attachment()
$prev_post = get_previous_post();
if (!empty( $prev_post )) { // previous post available
$pages .= "Prev Post: <a href='/archives/".$prev_post->ID."'>$prev_post->post_title</a>";
}
$next_post = get_next_post();
if (!empty( $next_post )) { // next item available
$pages .= " | Next Post: <a href='/archives/".$next_post->ID."'>$next_post->post_title</a>";
}
}
return $content. $pages; // put the navigation at the end of the post content
}
Observe que você deve ajustar seus URLs de postagem preferidos do wordpress, que basicamente podem ser construídos pelos 3 métodos a seguir.
- guia
- EU IRIA
- post_title
Limpe o cache e você deve ter esses dois links adicionados após o conteúdo de cada postagem. Você também pode ativar as teclas de seta do teclado para navegar até as postagens vizinhas.