2017-12-11 2 views
1

Ich versuche, die Wordpress-Form zu verwenden, um die Ergebnisse mit Ajax zu zeigen und in ein div anhängen, hier ist mein Code:Wordpress Suchfunktion mit Ajax

jQuery(document).ready(function ($) { 
    $("#searchform").on("submit", function (ev) { 
     ev.preventDefault(); 

     $.post(
      "<?php echo admin_url('admin-ajax.php') ?>", 
      { 
       action: "wpa56343_search", 
       search: $("#s").val() 
      }, 
      function (response) { 
       $(".search-content").html(response); 
      } 
     ); 
    }); 
}); 

Und das ist in meinen Funktionen .php

function wpa56343_search() { 
    if (! isset($_POST['search'])) 
     exit; 

    query_posts(
     array(
      'posts_per_page' => 5, 
      'no_found_rows' => true, 
      'post_type' => get_post_types(array('public' => true)), 
      's' => wp_unslash((string) $_POST['search']), 
    ) 
); 

} 

add_action('wp_ajax_nopriv_wpa56343_search', 'wpa56343_search', 100); 
add_action('wp_ajax_wpa56343_search',  'wpa56343_search', 100); 

Was fehlt mir? Danke.

Antwort