Wordpress: Önceki mesaj linki görüntülemeden önce orada olup olmadığını kontrol edin

3 Cevap php

Ben Wordpress blog bir 'önceki yazılar için bağlantıyı görüntülemek için aşağıdaki kodu kullanıyorum.

     <nav>
            <ul>
                <li><?php previous_posts_link('Newer Entries &raquo;') ?></li>
</ul
</nav>

Önceki herhangi bir mesaj var arn't zaman sorun bağlantı göstermez iken, hala olsun, bir

<nav>
            <ul>
                <li><</li>
</ul
</nav>

Yazdırılır. Ben tüm etrafına sarın bir if () deyimi önceki herhangi bir mesaj varsa yani o kontrol eder ve varsa yalnızca onu yazdıran var mı?

3 Cevap

Sen böyle bir şey deneyebilirsiniz

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

Herhangi bir önceki sonrası yoksa get_previous_posts_link boş (falsy değer) döndürür.

2013 yılında bu kontrol insanlar için, get_previous_post amortismana olmuştur.

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

Bunu kullanmak için kullanılan :/

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

Ama şimdi ben bunu kullanın :)

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

Sadece temiz olması için:

Colin's answer isn't correct in my opinion. get_previous_post is not deprecated, previous_post is.

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

Benim için get_next_post kullanımı hala benim için çalışıyor.

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