Я использую WordPress. Я делаю следующее: когда пользователь вводит что-либо, он выполняет поиск по сообщению и отображает результат.
Я добавил статический контент $_REQUEST['keyword']=" team"; просто для примера. Каждый раз, когда я получаю это. Поиск не найден.
Есть идеи, в чем проблема?
function wpbsearchformOnly( $form ) {
$form = '
jQuery(".universalSearchField").on("input", function() {
jQuery.ajax({
url: "'.get_site_url().'/wp-admin/admin-ajax.php",
type: "post",
data: { action: "universalSearchlist", keyword: jQuery("#s").val() },
success: function(data) {
jQuery("#autosearchpost").html(data);
}
});
});
';
return $form;
}
add_shortcode('wpbsearchformonly', 'wpbsearchformOnly');
add_action('wp_ajax_universalSearchlist','universalSearch');
add_action('wp_ajax_nopriv_universalSearchlist','universalSearch');
function universalSearch($atts)
{
global $post;
$_REQUEST['keyword']="team"; // it's just an example
if(!empty($_REQUEST['keyword'])){
$args = array(
'post_type' => 'post',
's' => $_REQUEST['keyword'],
'posts_per_page' =>5,
'post_status' => 'publish',
);
}
//print_r($args);
$result = new WP_Query( $args );
if($result->have_posts() ) {
while( $result->have_posts() ) {
$result->the_post();
$tid = $result->ID;
echo'
[url=javascript:void(0)]No search found.[/url]
';
}
wp_die();
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... ata-exists