使用ajax的Wordpress搜索功能

时间:2017-12-11 14:35:26

标签: ajax wordpress search

我尝试使用wordpress表单用ajax显示结果并附加到div中,这是我的代码:

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 );
            }
        );
    });
});

这是我的functions.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 );

我错过了什么?谢谢。

1 个答案:

答案 0 :(得分:0)