场景:我的搜索框位于我网站的首页。在该搜索框上,我可以按SKU和产品名称搜索产品。
问题:我可以在客户的页面/前端搜索产品,但不在网站的wp-admin 上搜索。
我已经尝试了这个:Woocommerce cannot see products in wp-admin,但仍未找到结果。
有点奇怪!有人知道吗?
答案 0 :(得分:0)
为了那些也可能遇到同样问题的开发人员,这就是为什么我想把它放在这里以供将来参考。
我一直在网上回溯并搜索答案但我没有找到答案。我试着在主题中查看我的functions.php,发现下面的代码:
function __search_by_title_only( $search, &$wp_query ) {
global $wpdb;
$entry = isset($_GET['s']) ? $_GET['s'] : '';
if( $entry ){
$search = "MY SQL QUERY HERE.....";
}
return $search;
}
add_filter( 'posts_search', '__search_by_title_only', 500, 2 );
上面的代码插入到functions.php中以覆盖查询。
posts_search
过滤器会覆盖搜索后端的产品搜索,但我的查询错误地说明了问题存在的原因。
我刚删除了代码,一切正常。