我正在使用WordPress作为我正在开发的网站的CMS。浏览帖子时,可以使用“下一个/上一个”链接在帖子之间移动。我想在页面上有同样的事情。

  • 页面A
  • Page B
  • Page C

  • 页面A应该链接到下一个同级页面B。页面B应该链接到上一个同级页面A和下一个同级页面C。页面C应该链接到上一个同级页面B。

    您是否可以推荐产生这些链接的任何插件?我知道有some插件可以做到这一点,但是我特别想要一个可以自动挂接到当前主题的插件。我知道如何编辑主题,但是只要有主题更新可用,那都会使我的网站变砖。

    我正在使用LightWord 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'); ?>
    

    它将回显指向上一页或下一页的链接。

    如果两者都需要,可以将函数保留为空,它将返回一个包含两个链接的数组。

    关于wordpress - 通过下一个/上一个链接浏览页面同级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4533407/

    10-12 05:36