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