我正在尝试找到一种方法来浏览我的 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; } }
它几乎可以满足我的需要。唯一的问题是:
- 它按字母顺序对它们进行排序,我需要它们按订单号排序
- 我需要它循环(所以最后一页链接到第一页)而不仅仅是结束
- 它会自动显示“Previous of Next”,我想去掉那个“of”
如果有人对这三个问题中的任何一个提出意见,我将不胜感激。我自己正在做一些修补,但我认为你们中的大多数人可能在这方面比我好很多。那个,我已经得到“500个服务器错误”的次数太多了。
谢谢