如何修改WordPress Mobile Menu插件搜索链接的post_type参数?
嘿,看了你给出的插件代码段,要实现搜索时自动带上post_type=product参数其实很简单——只需要在搜索表单里加一个隐藏字段就可以了,这个字段不会在前端显示,但提交搜索请求时会自动把参数附加到URL里。
你原来的代码里,搜索表单只有s这个输入字段,我们只需要在它后面添加一行隐藏输入框的代码:
$header_search = '<a href="#" class="mobmenu-search"><i class="mob-icon-search-6 mob-search-button"></i><i class="mob-icon-cancel mob-search-cancel-button"></i></a>'; $header_search .= '<div class="mobmenu-search-holder"><form class="mob-menu-search-form" action="" method="get"> <input type="text" name="s" class="mob-menu-search-field" placeholder="' . $titan->getOption( 'placeholder_text' ) . '" autofocus=""> <!-- 新增的隐藏字段,传递post_type参数 --> <input type="hidden" name="post_type" value="product"> ' . $search_button . '</form></div>';
这样修改之后,当用户提交搜索时,生成的URL就会变成mywebsite.com/?s=searchtitle&post_type=product,搜索结果就只会展示产品类型的内容啦。
另外要提醒你一句:直接修改插件核心代码的话,等插件更新之后你的修改会被覆盖掉。如果想长期保留这个功能,最好是找找插件有没有对应的钩子可以用,或者创建一个简单的自定义插件来实现;如果只是临时需求,直接修改这段代码就能解决问题~
内容的提问来源于stack exchange,提问作者user3443677
相关产品推荐
相关产品推荐

