WordPress搜索块是一个用于在WordPress网站上进行搜索的功能模块。默认情况下,搜索块会显示整个网站的搜索结果。然而,有时候我们希望搜索块仅显示特定页面的搜索结果,例如子页面。
为了实现这个功能,我们可以使用WordPress的自定义查询功能和条件语句来限制搜索结果的范围。具体步骤如下:
while
循环的代码块。$current_page_id = get_the_ID();
if (get_post_ancestors(get_the_ID())[0] == $current_page_id) {
// 输出搜索结果
}
这段代码使用get_post_ancestors()
函数来获取当前搜索结果的所有祖先页面,并通过索引[0]
来获取最近的祖先页面的ID。然后,它将该ID与当前页面的ID进行比较,如果相等,则说明搜索结果是当前页面的子页面。
echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>';
echo '<p>' . get_the_excerpt() . '</p>';
这段代码将搜索结果的标题和摘要输出为链接。
完成以上步骤后,保存并更新“search.php”文件。现在,WordPress搜索块将仅显示当前页面的子页面的搜索结果。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。
领取专属 10元无门槛券
手把手带您无忧上云