PHP显示设置的同级页面数
我需要为Wordpress创建一段PHP代码,以显示当前页面的3个同级页面,并将其特征图像和标题链接到相关页面。目前,我有以下输出所有同级页面名称和缩略图的代码,但我需要对其进行调整,使其仅显示三个,帖子标题和缩略图都链接到同级页面,并在其周围有一个链接和h4。有什么想法吗。。。? 谢谢PHP显示设置的同级页面数,php,wordpress,Php,Wordpress,我需要为Wordpress创建一段PHP代码,以显示当前页面的3个同级页面,并将其特征图像和标题链接到相关页面。目前,我有以下输出所有同级页面名称和缩略图的代码,但我需要对其进行调整,使其仅显示三个,帖子标题和缩略图都链接到同级页面,并在其周围有一个链接和h4。有什么想法吗。。。? 谢谢 首先,要将其限制为3,您可以将您的get_pages()行更改为: $siblings = get_pages( array( 'child_of' => $parent,
首先,要将其限制为3,您可以将您的
get_pages()
行更改为:
$siblings = get_pages( array(
'child_of' => $parent,
'parent' => $parent,
'exclude' => $post->ID,
'number' => 3 //this part limits it to 3
));
然后您也可以更改foreach
循环,如下所示
if($siblings): foreach($siblings as $sibling):?>
<h4>
<a href="<?php echo get_permalink($sibling->ID);?>">
<?php echo $sibling->post_title;?>
<?php echo get_the_post_thumbnail($sibling->ID, 'thumbnail');?>
</a>
</h4>
<?php endforeach; endif;?>
if($siblines):foreach($siblines作为$sibling):?>
非常感谢Max!然而,第二个foreach部分对我来说不正确吗?我有下面的。。。我试图调整它以正确显示,但不确定。。。非常感谢code
if($sibles)foreach($sibles作为$sibling)://开始输出所需的内容//echo“”;回声“;echo获取帖子缩略图($sibling->ID,'thumbnail');echo$sibling->post_title;回声“//输出所需内容的结尾//endforeachcode
您需要一个endif代码>,我已更新代码,以包含您的if
语句。
if($siblings): foreach($siblings as $sibling):?>
<h4>
<a href="<?php echo get_permalink($sibling->ID);?>">
<?php echo $sibling->post_title;?>
<?php echo get_the_post_thumbnail($sibling->ID, 'thumbnail');?>
</a>
</h4>
<?php endforeach; endif;?>