强制WordPress搜索栏搜索页面而不是产品可以通过以下步骤实现:
search-custom.php
。get_search_form()
来获取搜索表单的HTML代码。您可以将其放置在适当的位置,以便用户可以输入搜索关键字。pre_get_posts
钩子来修改搜索查询。以下是一个示例代码:function custom_search_filter($query) {
if ($query->is_search && !is_admin()) {
$query->set('post_type', 'page');
}
return $query;
}
add_filter('pre_get_posts','custom_search_filter');
上述代码将搜索结果限制为页面类型的文章。
<form role="search" method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<div>
<input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s" />
<input type="hidden" name="post_type" value="page" /> <!-- 添加此行代码 -->
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
上述代码中的<input type="hidden" name="post_type" value="page" />
将搜索类型限制为页面。
通过以上步骤,您可以强制WordPress搜索栏搜索页面而不是产品。请注意,这是一个基本的示例,您可能需要根据您的具体需求进行进一步的定制和调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云