U jednoho webu, který běží na Oxygenu a slouží jako katalog produktů, jsem zrovna řešil vyhledávání, kde fulltext vyhazoval milion stránek, kategorií, příspěvků a samotné produkty byly spíše upozaděny. S klientem jsme se tedy dohodli, že vyhledávání omezíme jen na produkty, což Oxygen sám o sobě nezvládá, čili zde je kód, který vyhledávání omezí právě jen na samotné produkty.
Kód stačí vložit do functions.php nebo do pluginu na snippety.
add_action('pre_get_posts', 'search_only_products');
function search_only_products($query) {
if (!is_admin() && $query->is_main_query() && $query->is_search()) {
$query->set('post_type', 'product');
}
}