web-dev-qa-db-ja.com

ワードプレスのデフォルト検索をウーコマース検索にする方法

Get_search_formの代わりにget_product_search_formフィルタを使用し、function.phpファイルを変更しました。しかしそれでも私は解決策を得ていません、誰かが私を助けてもらえますか。

製品を検索すると、そのような種類の出力が表示されます。 https://www.hickorydickorybox.com/?s=air+hover

しかし、私はこれが欲しい: https://www.hickorydickorybox.com/?s=air+hover&post_type=product

1
user119238

'pre_get_posts'フィルタフックを使用して検索クエリを変更することができます。

function wpse_search_filter( $query ) {
    if ( $query->is_search ) {
        $query->set( 'post_type', array('product') ); // setting post type as product (for woocommerce only)
    }
    return $query;
}
add_filter('pre_get_posts','wpse_search_filter');
2
Aftab