在 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; ?>
我正在开发一个网站,其中的子页面有一个部分随机显示其相关页面,这些页面是它自己的兄弟页面。他们都有相同的父页面。
进一步说明:
父页面
- 子页面(显示相关页面 - 它的兄弟页面)
- 子页面(显示相关页面 - 它的兄弟页面)
- 子页面(显示相关页面 - 它的兄弟页面)
- 子页面(显示相关页面 - 它的兄弟页面)
另外,这个显示必须是随机的,这样每个页面显示都会显示不同范围的相关页面。
我想可能有一种方法可以扩展 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; ?>