Як додати посилання на наступну та попередню публікації в WordPress?
Кожна публікація в 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 методів.
- керівництво
- ID
- post_title
Очистіть кеш, і ці два посилання повинні бути додані після вмісту кожного допису. Ви також можете ввімкнути клавіші зі стрілками на клавіатурі для переходу до сусідніх публікацій.