Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. <form method="post" class="searchbox outline" role="search" action="<?php echo esc_url( home_url( '/' ) ); ?>">
  2. <input type="text" name="s" class="s" autocomplete="off" placeholder="<?php _e( 'What are you looking for?', 'gtp_translate' ); ?>" />
  3. <div class="results">
  4. <ul>
  5. <li><a href="#">Result</a></li>
  6. </ul>
  7. </div><!--End .results-->
  8. <input type="submit" name="search" value="<?php _e( 'Search', 'gtp_translate' ); ?>" />
  9. </form><!--End header-search-->
  10.  
  11. // Ajax search box
  12. $('.searchbox .s').keyup(function() {
  13. var s = $(this).val();
  14. if( s.length > 0 ) {
  15. $.ajax( {
  16. type: 'post',
  17. url: gtp.ajaxurl,
  18. dataType: 'json',
  19. data: {
  20. action: 'gtp_ajax_search',
  21. s: s,
  22. },
  23. success: function(data) {
  24. $('.results').show().append(data);
  25. }
  26. });
  27. } else {
  28. $('.results').hide()
  29. }
  30. });
  31.  
  32. // Ajax search
  33. add_action( 'wp_ajax_gtp_ajax_search', 'gtp_ajax_search' );
  34. add_action( 'wp_ajax_nopriv_gtp_ajax_search', 'gtp_ajax_search' );
  35. function gtp_ajax_search() {
  36. if( isset( $_POST['s'] ) ) {
  37. $s = $_POST['s'];
  38. $args = array(
  39. 's' => $s,
  40. 'posts_per_page' => 5,
  41. 'post_type' => 'products',
  42. );
  43. $results = new WP_Query( $args );
  44. echo json_encode( $results );
  45. }
  46.  
  47. die;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement