Mostra várias postagens próximas e anteriores

Criei um portfólio com postagens únicas. Ao visualizar as postagens, gostaria de mostrar as próximas 2 postagens (itens de portfólio).

Atualmente, estou usando o seguinte código, mas mostra apenas uma publicação:

 ID, array(114,114) );}?> <?php previous_post_link('%link',"$prevthumbnail 

%title

", TRUE ); ?>

Eu quero criar o seguinte:

 [next post] | [next post] | [current post (active state)] | [previous post] | [previous post]. 

Alguém sabe como mudar isso para um código de trabalho?

Solutions Collecting From Web of "Mostra várias postagens próximas e anteriores"

Este não é uma boa maneira de fazê-lo, mas é fácil de implementar

 global $post; $original = $post; $next = get_next_post(true); $prev = get_previous_post(true); $post = $next; next_post_link(); $post = $original; next_post_link(); // display current post previous_post_link(); $post = $prev; previous_post_link(); $post = $original; 

Para tornar o código mais eficiente, você pode copiar as respectivas funções do código principal em “wp-includes / link-template.php” e depois modificá-las conforme necessário

No nível mais básico, no get_adjacent_post , altere LIMIT 1 para LIMIT 2 & $wpdb->get_row para $wpdb->get_results , então todas as outras funções que, diretamente / indiretamente, usam esta function serão alteradas de acordo

NOTA: Não altere o código do núcleo, em vez disso, copie as funções para o seu tema / plugin, renomeie-as, modifique-as e use as novas funções para exibir os links.

get_previous_post() e get_next_post() ambos usam get_adjacent_post() . A function determina o post seguinte / anterior, inspecionando o object $ post global. Você pode alterar o object $post para atingir seu objective:

 $current_post = $post; // keep a copy of the current post; $post = get_previous_post(false); echo $post->post_title; $post = get_previous_post(false); echo $post->post_title; $post = $current_post; $post = get_next_post(false); echo $post->post_title; $post = get_next_post(false); echo $post->post_title; 

Tive que misturar algumas coisas, mas esse é o meu resultado:

Isso pode ser útil para mais pessoas que desejam criar um portfólio com um sistema próximo / anterior forte.

Obrigado a todos pela ajuda!

 < ?php $current_post = $post; // keep a copy of the current post; $post = get_previous_post(false); $attr = array( 'title' => $post->post_title, 'alt' => $post->post_title, 'class' => 'meta_icon' ); echo ""; echo "
"; echo "
".get_the_post_thumbnail($post->post_id, 'thumbnail', $attr)."
"; echo "
https://wordpress.stackexchange.com//questions/71813/show-multiple-next-and-previous-posts/".$post->post_title."
"; echo "
"; echo "
"; $post = get_previous_post(false); $attr = array( 'title' => $post->post_title, 'alt' => $post->post_title, 'class' => 'meta_icon' ); echo ""; echo "
"; echo "
".get_the_post_thumbnail($post->post_id, 'thumbnail', $attr)."
"; echo "
https://wordpress.stackexchange.com//questions/71813/show-multiple-next-and-previous-posts/".$post->post_title."
"; echo "
"; echo "
"; $post = get_previous_post(false); $attr = array( 'title' => $post->post_title, 'alt' => $post->post_title, 'class' => 'meta_icon' ); echo ""; echo "
"; echo "
".get_the_post_thumbnail($post->post_id, 'thumbnail', $attr)."
"; echo "
https://wordpress.stackexchange.com//questions/71813/show-multiple-next-and-previous-posts/".$post->post_title."
"; echo "
"; echo "
"; $post = $current_post; $post = get_next_post(false); $attr = array( 'title' => $post->post_title, 'alt' => $post->post_title, 'class' => 'meta_icon' ); echo ""; echo "
"; echo "
".get_the_post_thumbnail($post->post_id, 'thumbnail', $attr)."
"; echo "
https://wordpress.stackexchange.com//questions/71813/show-multiple-next-and-previous-posts/".$post->post_title."
"; echo "
"; echo "
"; $post = get_next_post(false); $attr = array( 'title' => $post->post_title, 'alt' => $post->post_title, 'class' => 'meta_icon' ); echo ""; echo "
"; echo "
".get_the_post_thumbnail($post->post_id, 'thumbnail', $attr)."
"; echo "
https://wordpress.stackexchange.com//questions/71813/show-multiple-next-and-previous-posts/".$post->post_title."
"; echo "
"; echo "
"; // $post = get_next_post(false); // echo $post->post_title; // $post = get_next_post(false); // echo $post->post_title; get_post_thumbnail(); next_post_link(); previous_post_link(); ?>