背景:我想將搜索結果限制為僅顯示 WooCommerce 產品。下面的代碼正是我想要的。//Only show products in the front-end search resultsfunction lw_search_filter_pages($query) { if ($query->is_search) { $query->set('post_type', 'product'); $query->set( 'wc_query', 'product_query' ); } return $query;} add_filter('pre_get_posts','lw_search_filter_pages');問題:通過使用上面的代碼,它會影響我網站上某些插件的工作方式。例如,在 Elementor Pro 中,當我搜索 時Checkout Page,它不會顯示。相反,只Products出現(xiàn)。截圖示例:有辦法解決這個問題嗎?
1 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
使用! is_admin()將限制此過濾器僅在前端使用,以避免后端出現(xiàn)許多問題:
// Only show products in the front-end search results
add_filter('pre_get_posts','lw_search_filter_pages');
function lw_search_filter_pages($query) {
// Frontend search only
if ( ! is_admin() && $query->is_search() ) {
$query->set('post_type', 'product');
$query->set( 'wc_query', 'product_query' );
}
return $query;
}
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消