WordPress: verifique se há posts anteriores antes de exibir o link

Estou usando o seguinte código para exibir um link de “postagens anteriores” no meu blog WordPress.

 

O problema é que, quando há ARN’T quaisquer postagens anteriores, enquanto o link não é exibido, eu ainda recebo

  

Impresso. Existe uma declaração if () que eu poderia envolver em torno de tudo isso, então ele verifica se há alguma postagem anterior, e apenas a imprime se houver?

Você pode tentar algo assim

 < ?php if($link = get_previous_posts_link()) { echo '
  • '.$link.'
  • '; ?>

get_previous_posts_link retorna nulo (valor falso) se não houver nenhuma postagem anterior.

Apenas para ser claro:

A resposta de Colin não é correta na minha opinião. get_previous_post não está obsoleto, previous_post é.

http://codex.wordpress.org/Function_Reference/get_previous_post http://codex.wordpress.org/Function_Reference/previous_post

Para mim, o uso de get_next_post funciona ainda bem para mim.

 if(get_next_post()) { } if(get_previous_post()) { } 

Para pessoas que verificaram isso em 2013, get_previous_post foi depreciado.

http://codex.wordpress.org/Next_and_Previous_Links http://codex.wordpress.org/Function_Reference/previous_post

Eu costumava usar isso: /

 if(get_next_post()) { echo 'next'; } if(get_previous_post()) { echo 'last'; } 

Mas agora eu uso isso 🙂

 if(get_next_posts_link()) { echo 'next'; } if(get_previous_posts_link()) { echo 'last'; } 

Nenhuma das respostas funcionou para mim. Resolvi assim:

 $next = get_permalink(get_adjacent_post(false,'',false)); //next post url $prev= get_permalink(get_adjacent_post(false,'',true)); //previous post url < ?php if (get_the_permalink()!=$prev): ?> Previous < ?php endif; ?> < ?php if (get_the_permalink()!=$next): ?> Next < ?php endif; ?>