首页 > 解决方案 > 在 WordPress 中通过 PHP 显示兄弟页面

问题描述

我不知道PHP,所以这被难住了。

但我想要的是:

对于与当前页面具有相同父级的每个页面(因此兄弟页面)显示:

<?php the_permalink(); ?> <?php the_title(); ?>

但只能循环 12 次。

如果有人可以帮助我,我将不胜感激。

标签: phpwordpress

解决方案


获取父 ID,然后使用该 ID 获取子帖子。将它们限制为 12 个帖子并排除当前 ID。然后迭代结果。

<?php
$parentId = wp_get_post_parent_id( get_the_ID() );

$children = get_posts( [
    'posts_per_page' => 12,
    'post_parent'    => $parentId,
    'post__not_in'   => [ get_the_ID() ] // exclude current page
] );
?>
<ul class="section-nav">
    <?php foreach( $children as $child ): ?>
        <li class="section-nav-item">
            <a href="<?= get_the_permalink( $child->ID ); ?>">
                <?= get_the_title( $child->ID ); ?>
            </a>
        </li>
    <?php endforeach; ?>
</ul>

推荐阅读