/js/my-script.js
jQuery(document).ready(function($) { var data = { 'action': 'zm_action', 'data': 'zm_data' }; $.post(zm_script.ajax_url, data, function(response) { $('.zm-content').html(response); }); });
//Load JS file function load_zm_script() { wp_enqueue_script( 'my-script', get_template_directory_uri() . '/ js/my-script.js', array('jquery'), '1.0', true ); wp_localize_script( 'my-script', 'zm_script', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) )); } add_action( 'wp_enqueue_scripts', 'load_zm_script' );
//Add ajax action add_action('wp_ajax_zm_action', 'zm_action_callback'); add_action('wp_ajax_nopriv_zm_action', 'zm_action_callback'); function zm_action_callback() { Echo 'The content you don't want to be crawled by the search crawler'; wp_die(); }
<div class="zm-content"></div>
//Add a random call to 5 articles Ajax action function zm_action_callback() { echo '<ul>'; $args = array( 'orderby' => 'rand', 'posts_per_page' => 5 ); $query = new WP_Query( $args ); while ( $query->have_posts() ) : $query->the_post(); echo '<li>'; echo '<a href="'; echo the_permalink(); echo '">'; echo the_title(); echo '</a>'; echo '</li>'; endwhile; wp_reset_postdata(); echo '</ul>'; wp_die(); }