コード例 #1
0
ファイル: td_ajax.php プロジェクト: Vatia13/wordpress
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));
}
コード例 #2
0
ファイル: td_ajax.php プロジェクト: Che234/andreatelo
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));
}