Wordpress:检查当前页面之前或之后是否有兄弟页面?

时间:2016-11-10 02:54:31

标签: php wordpress

我正在尝试弄清楚当前页面之前或之后是否存在兄弟页面。我在我的投资组合页面的子页面上使用它作为“下一页”和“上一页”按钮(基本上在每个“图库”项目页面上)。

目前使用此代码获取下一个/上一个兄弟页面的链接:

<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的新手,并没有完全理解整个页面/帖子结构以及使用哪些等等。我想让每个画廊项目成为我的“工作”页面的孩子是最好的,但是?谢谢!

1 个答案:

答案 0 :(得分:0)

不是创建页面尝试自定义帖子类型,您必须创建一个带有名称组合的自定义帖子类型,并在其中添加您的帖子。 您必须为每个项目组合项目添加单个帖子,然后使用自定义字段添加图像。