Jokaiseen wordpressin viestiin liittyy tunnus, joten voit saada sen edellisen ja seuraavan postauksen, joka sisältää viereiset viestit. WordPress-funktio get_previous_post hakee edellisen viestin ja funktio get_next_post saa seuraavan viestin.
Joten voimme lisätä seuraavan toiminnon alatason teemamallitiedostoon functions.php näyttääksemme nämä kaksi viestilinkkiä yhdellä viestisivulla. Sivulla (is_page) nämä kaksi navigointifunktiota eivät toimi, ja siksi meidän on käytettävä is_single()-funktiota muiden yksittäisten sivujen poissulkemiseksi, esim. is_page() tai 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
}
Huomaa, että sinun tulee säätää haluamiasi wordpress -julkaisujen URL- osoitteita, jotka periaatteessa voidaan rakentaa seuraavilla kolmella menetelmällä.
- opas
- ID
- post_title
Tyhjennä välimuisti ja sinun pitäisi lisätä nämä kaksi linkkiä jokaisen viestin sisällön jälkeen. Voit myös ottaa käyttöön näppäimistön nuolinäppäimet navigoidaksesi naapuriviestiin.