PHP显示设置的同级页面数

PHP显示设置的同级页面数,php,wordpress,Php,Wordpress,我需要为Wordpress创建一段PHP代码,以显示当前页面的3个同级页面,并将其特征图像和标题链接到相关页面。目前,我有以下输出所有同级页面名称和缩略图的代码,但我需要对其进行调整,使其仅显示三个,帖子标题和缩略图都链接到同级页面,并在其周围有一个链接和h4。有什么想法吗。。。? 谢谢 首先,要将其限制为3,您可以将您的get_pages()行更改为: $siblings = get_pages( array( 'child_of' => $parent,

我需要为Wordpress创建一段PHP代码,以显示当前页面的3个同级页面,并将其特征图像和标题链接到相关页面。目前,我有以下输出所有同级页面名称和缩略图的代码,但我需要对其进行调整,使其仅显示三个,帖子标题和缩略图都链接到同级页面,并在其周围有一个链接和h4。有什么想法吗。。。? 谢谢


首先,要将其限制为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;回声“//输出所需内容的结尾//endforeach
code
您需要一个
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;?>