Woocommerce

商品検索で未記入の場合、全商品を表示させない。

投稿日:2016年4月30日 更新日:

薬事法などで検索文字数が問題になる場合がある。

子テーマの functions .phpに次の記述追加

function enable_empty_query( $search, $wp_query ) {
global $wpdb;
if ( $wp_query->is_main_query() ) {
if ( isset( $_REQUEST[‘s’] ) && empty( $_REQUEST[‘s’] ) ) {
$term = $_REQUEST[‘s’];
$wp_query->is_search = true;
if ( $term === ” ) {
$search = ‘ AND 0’;
} else {
$search = ” AND ( ( $wpdb->posts.post_title LIKE ‘%{$term}%’ ) OR ( $wpdb->posts.post_content LIKE ‘%{$term}%’ ) )”;
}
}
}
return $search;
}
add_action( ‘posts_search’, ‘enable_empty_query’, 10, 2 );

転用元

-Woocommerce

執筆者:

関連記事

為替自動計算エクステンション

○ Booster for WooCommerce PRO版 設定はややこしいけど、外貨建て商品を円価格表示で安定して表示し、チェックアウトまで確実にします。(クレジット決済も円建て) 商品の原価を入 …

検索結果のカテゴリー表示を削除

薬事法などでカテゴリを表示したくない場合がある。 : archive-product.php (woocommerce/archive-product.php) の<?php do_action …