在 Wordpress 中显示相关的子页面

Display Related Child Pages in Wordpress

我正在开发一个网站,其中的子页面有一个部分随机显示其相关页面,这些页面是它自己的兄弟页面。他们都有相同的父页面。

进一步说明:

另外,这个显示必须是随机的,这样每个页面显示都会显示不同范围的相关页面。

我想可能有一种方法可以扩展 wp_list_pages() 以显示兄弟姐妹。我在父页面中使用的显示所有子项的是:

<?php
    wp_list_pages( array(
    'title_li' => '',
    'child_of' => $post->ID
    ));
?>

我需要这个,因为我不想安装插件来向页面添加类别,这样我就可以使用现有的相关 posts/page 插件。另一种解决方案是存在一个允许相关页面成为兄弟姐妹的插件(我没有找到一个......大多数使用分类法)。

这是我需要的:

<?php
    $args = array(
        'post_type' => 'page',
        'post_parent' => $post->post_parent,
        'post__not_in' => array($post->ID),
        'post_count' => 5,
        'orderby' => 'rand'
    );

    $the_query = new WP_Query( $args );
?>

<?php if ( $the_query->have_posts() ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <li>
                <a href="<?php the_permalink(); ?>" rel="post-<?php the_ID(); ?>" <?php post_class(); ?>><?php the_title(); ?></a>
            </li>
    <?php endwhile; ?>
<?php endif; ?>