検索時のクエリ
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND ( wp_posts.ID NOT IN ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (233,234,1578,9875,9876,16573,16574) ) ) AND (((wp_posts.post_title LIKE '%ペット%') OR (wp_posts.post_excerpt LIKE '%ペット%') OR (wp_posts.post_content LIKE '%ペット%'))) AND wp_posts.post_type IN ('post', 'page', 'attachment') AND (wp_posts.post_status = 'publish' OR wp_posts.post_author = 25 AND wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_title LIKE '%ペット%' DESC, wp_posts.post_date DESC LIMIT 0, 20
%ペット%
=> 'ペット' に変更したいです。
環境
- WordPress : 4.8.3
- PHP : 5.6.20
- Theme : Travelify
やりたいこと
- 検索結果で表示される記事一覧を変えたい
- つまり、検索した結果、取得される記事一覧の情報を変えたい
- 例えば、現状だと、「ペット」で検索すると、「っと」や「ペッ」で始まる単語を含んでいる記事も、必要ないのに取得され、記事一覧に表示される
- 検索クエリーを修正したいが、Travelifyの構造が分かりにくいため、分からなかった。
- 検索クエリーを修正する方法を教えて欲しいです。
# search.php <?php /** * Displays the search results of the theme. * */ ?> <?php get_header(); ?> <?php /** * travelify_before_main_container hook */ do_action( 'travelify_before_main_container' ); ?> <div id="container" class="clearfix"> <?php /** * travelify_main_container hook * * HOOKED_FUNCTION_NAME PRIORITY * * travelify_content 10 */ do_action( 'travelify_main_container' ); ?> </div><!-- #container --> <?php /** * travelify_after_main_container hook */ do_action( 'travelify_after_main_container' ); ?> <?php get_footer(); ?>
<?php /** * Displays the searchform of the theme. */ ?> <form action="<?php echo esc_url( home_url( '/' ) ); ?>" class="searchform clearfix" method="get" role="search"> <label class="assistive-text" for="s"><?php _e( 'Search', 'travelify' ); ?></label> <input type="text" placeholder="<?php esc_attr_e( '気になるキーワードを入力', 'travelify' ); ?>" class="s field" name="s"> <input type="submit" value="" /> </form>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/17 07:07
2017/11/17 07:21
2017/11/17 07:44
退会済みユーザー
2017/11/17 08:07
2017/11/17 08:08