2017-03-28 11 views
0

私は以下を使用して、スライダ革命のヒーロースライドに検索フォームを配置しています。ただし、サイト全体を検索します。 woocommerce製品のみを検索したいと思います。私がその仕事をするために変える必要があるアイディア?WooCommerceの検索フォームからRevolution Slider

<form role="search" method="get" id="searchform" class="revtp-searchform" action="http://mywebsiteURL.com/"/> 
    <input type="text" value="" name="s" id="s" placeholder="What are you looking for?" /> 
    <input type="submit" id="searchsubmit" value="Find" /> 
</form> 

答えて

0

あなただけis_page

またはこの

のような特定の短いコードで特定のページに含めるようにあなたは、このフック関数にさらに条件を追加することができ codex: pre_get_postsdeveloper: pre_get_posts

add_action('pre_get_posts', 'search_woocommerce_product'); 

function search_woocommerce_product($query) { 
    if(! is_admin() && is_search() && $query->is_main_query()) { 
    $query->set('post_type', 'product'); 
    } 
} 

を使用してそれを解決することができます

$pattern = get_shortcode_regex(); 
$patternToken = 'masterslider'; 

if (preg_match_all('/' . $pattern . '/s', get_the_content(), $matches) && 
array_key_exists(2, $matches) && 
in_array($patternToken, $matches[2])) { 
//Your code logic 
} 
関連する問題