2017-03-02 15 views
0

私はレシピのウェブサイトと検索オプションを持っています。今私はレシピ名ケーキを持っていて、私がCAKEを検索したときにその結果が表示されません。 ケーキまたはCAKでその罰金。私はLIKEクエリで結果が欲しいです。私を助けてください。ここでワードプレスの検索が正しく機能しない

は私のカスタム検索引数のコードです:

<?php $args = array('posts_per_page' => -1, 'post_type' => 'recipes', 's' => $_GET['s']); 
$myposts = get_posts($args); 
if (empty($myposts)) { 
    echo 'No results found in Recipe!'; 
} else { ?> 
//show recipes 
    <?php wp_reset_postdata(); 
} ?> 
+0

どの機能を使用しますか? –

+0

レシピがカテゴリー分類であり、一致するようにケーキを渡すだけなら、結果を得るのに役立ちます。あなたがしたことは、投稿のタイトルと検索キーとの一致を試みるでしょう、それはあなたに投稿を与えるべきだと思いますか? –

+0

私はget_posts()関数を使用しています –

答えて

0

は、私は別のを見つけたので、多くの研究の後、この

$args = array('posts_per_page' => -1, 'post_type' => 'recipes','s' => $_GET['s']); 

$the_query = new WP_Query($args); 

// The Loop 
if ($the_query->have_posts()) { 

    while ($the_query->have_posts()) { 
     $the_query->the_post(); 
     //whatever you want to do with each post 
    } 
} else { 
    // no posts found 
} 
+0

私のコードと同じものはありません。 –

+0

このプラグインをインストールするhttps://wordpress.org/plugins/relevanssi/ –

0

を試してみてください。私はいくつかのPHP操作で複数形を単数形に変えます。ここで私はそれを共有しています。

$str = $_GET['s']; 
$result = rtrim($str, 's'); 
$result_sing = str_pad($result, strlen($str) - 1, 's'); 
$args = array( 
'posts_per_page' => -1, 
'post_type' => 'recipes', 
's' => $result_sing, 
); 
関連する問題