自己解決したかもしれませんが、自信がないので、正しいかそうでないかだけ教えてください。
php
1echo('<pre>'); 2var_dump($wp_query); 3echo('</pre>');
検索結果が表示されるページで、上記のコードを入力しました。
それで、表示された一部の記述が下記の通りです。
これが検索のリクエストでしょうか。
["request"]=> string(612) "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) ) ) 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.1
- 使用しているテンプレート : Travelify
分かっていること
- search.php => 検索後の結果ページを表示する
- searchform.php => 検索フォームの骨組み(HTML)
- searchform.phpのValueが => unicodeを変換すると、ss-v15と出た、
知りたいこと
- WordPressの検索ロジック
どのようにして検索結果の順番が決まっているのか知りたいです。
また、それをカスタマイズするつもりなので、その方法もご存知だったら教えて欲しいです。
コード
<?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
1<?php 2/** 3 * Displays the searchform of the theme. 4 */ 5?> 6 <form action="<?php echo esc_url( home_url( '/' ) ); ?>" class="searchform clearfix" method="get" role="search"> 7 <label class="assistive-text" for="s"><?php _e( 'Search', 'travelify' ); ?></label> 8 <input type="text" placeholder="<?php esc_attr_e( '気になるキーワードを入力', 'travelify' ); ?>" class="s field" name="s"> 9 <input type="submit" value="" /> 10 </form> 11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/13 01:37 編集