2011-06-05 42 views
1

我使用由jackreichert創建的這段美妙的代碼。如何在WordPress中回顯上一頁和下一頁的鏈接名稱?

這在functions.php文件中。

function siblings($link) { 
    global $post; 
    $siblings = get_pages('child_of='.$post->post_parent.'&parent='.$post->post_parent); 
    foreach ($siblings as $key=>$sibling){ 
     if ($post->ID == $sibling->ID){ 
      $ID = $key; 
     } 
    } 
    $closest = array('before'=>get_permalink($siblings[$ID-1]->ID),'after'=>get_permalink($siblings[$ID+1]->ID)); 

    if ($link == 'before' || $link == 'after') { 
     echo $closest[$link]; 
    } 
    else 
    { 
     return $closest; 
    } 
} 

這個模板頁面上

<?php siblings('before'); ?> 

<?php siblings('after'); ?> 

它奇妙的作品,但是到了迴音,我想能夠添加鏈接的名稱好。這怎麼能做到?

回答

2

改變這一行:

$closest = array('before'=>get_permalink($siblings[$ID-1]->ID),'after'=>get_permalink($siblings[$ID+1]->ID)); 

要:

$closest = array('before'=> '<a href="'.get_permalink($siblings[$ID-1]->ID).'">'.get_the_title($siblings[$ID-1]->ID).'</a>','after'=> '<a href="'.get_permalink($siblings[$ID+1]->ID).'">'.get_the_title($siblings[$ID+1]->ID).'</a>'); 
+0

優秀的!!!!!!!!謝謝,你有沒有機會知道如何讓鏈接循環?所以最後一個鏈接將顯示下一個鏈接作爲第一個鏈接?謝謝!!!! – sat 2011-06-05 10:30:22

+0

我會檢查這個插件,認爲它有這個功能。 http://wordpress.org/extend/plugins/next-page-not-next-post/ – addedlovely 2011-06-05 10:35:10

+0

是啊試過它,但它有點不好,因爲它不尊重菜單順序 – sat 2011-06-05 10:41:58

相關問題