Hur lägger man till länkar till nästa och tidigare inlägg i WordPress?
Varje inlägg i wordpress är associerat med ett ID, så du kan få dess föregående och nästa inlägg som innehåller de intilliggande inläggen. WordPress-funktionen get_previous_post hämtar föregående inlägg och funktionen get_next_post får nästa inlägg.
Så vi kan lägga till följande funktion till mallfilen för barntema functions.php för att visa dessa två inläggslänkar på en enda inläggssida. På en sida (is_page) kommer dessa två navigeringsfunktioner inte att fungera och det är därför vi behöver använda is_single()-funktionen för att utesluta andra singulära sidor, t.ex. is_page() eller 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
}
Observera att du bör justera dina föredragna webbadresser för wordpress-inlägg som i princip kan konstrueras med följande 3 metoder.
- guide
- ID
- Post titel
Rensa cachen och du bör lägga till dessa två länkar efter innehållet i varje inlägg. Du kan också aktivera piltangenterna på tangentbordet för att navigera till grannposter.