我正在尝试弄清楚当前页面之前或之后是否存在兄弟页面。我在我的投资组合页面的子页面上使用它作为“下一页”和“上一页”按钮(基本上在每个“图库”项目页面上)。
目前使用此代码获取下一个/上一个兄弟页面的链接:
<a href="<?php siblings('after'); ?>">after</a>
或
<a href="<?php siblings('before'); ?>">before</a>
使用此脚本,我找到并放入我的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; }
}
对我有用,但是当您在这些子页面的第一页/最后一页时,我想禁用下一个/上一个按钮。
也许检查之前/之后是否有兄弟姐妹不是最好的方式吗?我应该怎么做呢?
正确方向的任何建议或观点都会很棒。即使我要解决这整个兄弟姐妹的错误,请告诉我。我还是Wordpress的新手,并没有完全理解整个页面/帖子结构以及使用哪些等等。我想让每个画廊项目成为我的“工作”页面的孩子是最好的,但是?谢谢!
答案 0 :(得分:0)
不是创建页面尝试自定义帖子类型,您必须创建一个带有名称组合的自定义帖子类型,并在其中添加您的帖子。 您必须为每个项目组合项目添加单个帖子,然后使用自定义字段添加图像。