2016-11-10 84 views
0

我想弄清楚如果一个兄弟页面在当前页面之前或之后存在。我使用它作为我投资组合页面的子页面上的“下一个”和“上一个”按钮(基本上在每个“图库”项目页面上)。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; } 
} 

适合我,但是我想在第一个/最后一个p时禁用下一个/上一个按钮年龄在这些子页面中。

也许检查是否有兄弟姐妹之前/之后不是最好的方式吗?我应该如何去做这件事?

任何建议或正确方向的一个点将是伟大的。即使我把这整个兄弟姐妹的事情弄错了,让我知道。我仍然对Wordpress不熟悉,并且不完全理解整个页面/帖子结构以及使用哪个结构等等。但是,我认为让每个图库项目成为我的“工作”页面的孩子会是最好的,但是?谢谢!

+0

而不是创建页面尝试[自定义帖子类型](http://www.wpbeginner.com/wp-tutorials/how-to-create-custom-post-types-in-wordpress/),您将有创建一个自定义的职位类型的投资组合并添加您的文章。 @subver –

+0

啊,好吧,我会跟着去研究这条路线 - 谢谢! – subver

+0

所以我应该使用每个图库项目的帖子而不是页面? – subver

回答

0

而不是创建页面尝试自定义帖子类型,您将不得不创建一个名称组合的自定义帖子类型,并添加您的帖子。 您必须为每个投资组合项目添加单个帖子,然后添加自定义字段的图像。

相关问题