Каждое сообщение в wordpress связано с идентификатором, поэтому вы можете получить его предыдущее и следующее сообщение, которое содержит соседние сообщения. Функция wordpress get_previous_post извлекает предыдущую публикацию, а функция get_next_post получает следующую публикацию.
Таким образом, мы можем добавить следующую функцию в файл шаблона дочерней темы functions.php, чтобы показать эти две ссылки на сообщение на одной странице сообщения. На странице (is_page) эти две функции навигации не будут работать, поэтому нам нужно использовать функцию is_single(), чтобы исключить другие отдельные страницы, например is_page() или 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
}
Обратите внимание, что вы должны настроить предпочтительные URL -адреса сообщений WordPress, которые в основном могут быть созданы с помощью следующих 3 методов.
- руководство
- Я БЫ
- Заголовок поста
Очистите кеш, и вы должны добавить эти две ссылки после содержания каждого сообщения. Вы также можете включить клавиши со стрелками на клавиатуре для перехода к соседним записям.