2012-11-16 28 views
0

目前,我已將其設置爲在鏈接上方顯示「上一篇文章」和「下篇文章」的範圍標籤,問題在於,即使沒有下一篇文章或上一篇文章,span標籤仍然存在那裏。previous_post_link包含標題和'以前的帖子'?

<div class="nextprev"> 
        <div class="nex1"> 
         <span>Previous Post</span> 
         <?php previous_post_link('<strong>%link</strong>'); ?> 
        </div> <!-- end div nex1 --> 


        <div class="nex2"> 
         <span>Next Post</span> 
         <?php next_post_link('<strong>%link</strong>'); ?> 

        </div> <!-- end div nex1 --> 
       </div> <!-- end div nextprev --> 

我該如何將以前的帖子放入php中,這樣它纔會出現在有鏈接需要關注的時候?

回答

2

使用previous_post_linknext_post_link時,您可以允許WordPress控制是否顯示所選文本。

像這樣:

previous_post_link('%link', 'Previous Post'); 
next_post_link('%link', 'Next Post'); 

你可以用任何你想顯示更換'上一篇文章''下一步郵報'文本。此外,您現在可以刪除<span>標籤。 :)

編輯:

如果你想顯示文章的標題和一篇文章文本,試試這個:

previous_post_link('<span>Previous Post</span>%link', '%title'); 
+0

用是的問題是,它只是說,「以前的帖子」,它不會顯示文章的標題。 我想要做的是有以前的帖子(在一個範圍內,爲造型),然後在它下面的鏈接到帖子。 – andy

+0

我想我明白你的意思。我編輯了我原來的答案。讓我知道我是否適合你。 :) –

+0

就是這樣!謝謝:) – andy

0

這打印出標題如果上一篇/下一篇文章不存在,則不會打印標題或鏈接。根據需要調整跨度。

<span class="nav-previous"> 

<?php previous_post_link('<span class="meta-nav">Previous Post: ', 'twentyeleven'); ?> 
<?php $prev_post = get_previous_post(); if (!empty($prev_post)): ?> 
<a href="<?php echo get_permalink($prev_post->ID); ?>"> 
<?php echo $prev_post->post_title; ?></a></span> 
<?php endif; ?> 

<span class="nav-next"> 

<?php next_post_link('<span class="meta-nav">Next Post: ', 'twentyeleven'); ?> 
<?php $next_post = get_next_post(); if (!empty($next_post)): ?> 
<a href="<?php echo get_permalink($next_post->ID); ?>"> 
<?php echo $next_post->post_title; ?></a></span> 
<?php endif; ?> 

而看到http://codex.wordpress.org/Function_Reference/next_post_linkhttp://codex.wordpress.org/Function_Reference/previous_post_link