function td_ajax_search() { $buffy = ''; $buffy_msg = ''; //the search string if (!empty($_POST['td_string'])) { $td_string = $_POST['td_string']; } else { $td_string = ''; } //get the data $td_query =& td_data_source::get_wp_query_search($td_string); //by ref do the query //build the results if (!empty($td_query->posts)) { foreach ($td_query->posts as $post) { $td_module_aj_search = new td_module_aj_search($post); $buffy .= $td_module_aj_search->render(); } } if (count($td_query->posts) == 0) { //no results $buffy = '<div class="result-msg no-result">' . __td('No results') . '</div>'; } else { //show the resutls $buffy_msg .= '<div class="result-msg"><a href="' . get_search_link($td_string) . '">' . __td('View all results') . '</a></div>'; //add wrap $buffy = '<div class="td-aj-search-results">' . $buffy . '</div>' . $buffy_msg; } //prepare array for ajax $buffyArray = array('td_data' => $buffy, 'td_total_results' => 2, 'td_total_in_list' => count($td_query->posts), 'td_search_query' => $td_string); // Return the String die(json_encode($buffyArray)); }
function td_ajax_search() { $buffy = ''; $buffy_msg = ''; //the search string if (!empty($_POST['td_string'])) { $td_string = $_POST['td_string']; } else { $td_string = ''; } //get the data $td_query =& td_data_source::get_wp_query_search($td_string); //by ref do the query //build the results if (!empty($td_query->posts)) { foreach ($td_query->posts as $post) { $td_module_mx2 = new td_module_mx2($post); $buffy .= $td_module_mx2->render(); } } if (count($td_query->posts) == 0) { //no results $buffy = '<div class="result-msg no-result">' . __td('No results', TD_THEME_NAME) . '</div>'; } else { //show the resutls /** * @note: * we use esc_url(home_url( '/' )) instead of the WordPress @see get_search_link function because that's what the internal * WordPress widget it's using and it was creating duplicate links like: yoursite.com/search/search_query and yoursite.com?s=search_query */ $buffy_msg .= '<div class="result-msg"><a href="' . esc_url(home_url('/?s=' . $td_string)) . '">' . __td('View all results', TD_THEME_NAME) . '</a></div>'; //add wrap $buffy = '<div class="td-aj-search-results">' . $buffy . '</div>' . $buffy_msg; } //prepare array for ajax $buffyArray = array('td_data' => $buffy, 'td_total_results' => 2, 'td_total_in_list' => count($td_query->posts), 'td_search_query' => $td_string); // Return the String die(json_encode($buffyArray)); }