検索ワードを受信したとき、内容をテーブルに保存したいです。
その一般的な方法をお聞かせください。
まず保存すべき値としては、「検索者」と「ワード」でしょうか?「日時」も重要ですか?目的が定まっていないので、「ふつうはこうだよ」のような一般論で知りたいです。
次にそれを保存するための基礎的な知識がありません。
MySQLを使うのだと思いますが、オリジナルのテーブルを作り、検索データを受けたときにその内容を保存するとは、どういった流れになりますか?
検索はAjaxでやっているので、下記コードの最後の行にございます
// $search_userをどこかに保存
// $search_wordをどこかに保存
という部分の書き方と、そしてその保存先のテーブルの作成方法をお尋ねしてもよろしいでしょうか?
php
1add_action('wp_ajax_search','search'); 2add_action('wp_ajax_nopriv_search','search'); 3function search(){ 4 5 /* 検索内容を受け取る */ 6 $search_user = $_POST['search_user']; 7 $search_word = $_POST['earch_word']; 8 9 /* 検索内容を表示 */ 10 $the_query = get_the_query_search($search_user,$search_word); // 登録してある検索用のループを使う 11 if ($the_query ->have_posts()): 12 while ($the_query->have_posts()) : $the_query->the_post(); 13 the_title(); 14 endwhile; 15 endif; 16 wp_reset_postdata(); 17 18 /* 検索内容をオリジナルノテーブルに保存 */ 19 // $search_userをどこかに保存(guestやユーザー名が入る?) 20 // $search_wordをどこかに保存(配列が入る?) 21 // $search_dateのような日時情報もあった方がいい? 22 23}