要按祖先页面来筛选 WordPress 的结果,可以使用 WP_Query 类和 post_parent 参数来实现。
以下是一个示例代码:
$args = array(
'post_type' => 'page',
'post_parent' => 0 // 0 表示顶级页面
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 在这里输出或处理筛选后的结果
the_title(); // 输出页面标题
the_content(); // 输出页面内容
}
} else {
// 如果没有符合条件的页面,输出提示信息
echo '没有找到页面。';
}
wp_reset_postdata(); // 重置查询
上述代码将查询所有顶级页面(没有父页面)并输出它们的标题和内容。
你可以根据需要修改 $args
数组中的参数,例如 'post_parent'
参数可以设置为特定页面的 ID,以便筛选其子页面。
注意,此代码应在 WordPress 主题文件中使用,如 page.php
或自定义页面模板中。