✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak dodać linki do następnych i poprzednich postów w WordPress?

44

Każdy post w wordpressie jest powiązany z identyfikatorem, dzięki czemu możesz uzyskać jego poprzedni i następny post, który zawiera sąsiednie posty. Funkcja wordpress get_previous_post pobiera poprzedni wpis, a funkcja get_next_post pobiera następny wpis.

Możemy więc dodać następującą funkcję do pliku szablonu motywu potomnego functions.php, aby wyświetlić te dwa linki do postów na jednej stronie posta. Na stronie (is_page) te dwie funkcje nawigacyjne nie będą działać i dlatego musimy użyć funkcji is_single(), aby wykluczyć inne pojedyncze strony, np. is_page() lub 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
}

Należy pamiętać, że należy dostosować preferowane adresy URL postów wordpress, które zasadniczo można utworzyć za pomocą następujących 3 metod.

  • przewodnik
  • ID
  • post_title

Wyczyść pamięć podręczną i powinieneś dodać te dwa linki po treści każdego postu. Możesz także włączyć klawisze strzałek na klawiaturze, aby przejść do sąsiednich wpisów.

Źródło nagrywania: helloacm.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów