2011-06-05 43 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

相关问题