function my_ajax_handler(){ $args = array( 'post_type' => 'post', 'post_status' => 'publish', ); $query = new WP_Query($args);
$response = array();
if ($query->have_posts()) { while($query->have_posts()) { $query->the_post(); $title = get_the_title(); $content = get_the_content(); // process post data here } wp_reset_postdata(); $response['status'] = 'success'; $response['message'] = 'Posts fetched successfully.'; $response['data'] = $posts; } else { $response['status'] = 'error'; $response['message'] = 'No posts found.'; }
wp_send_json($response); wp_die(); }
add_action('wp_ajax_my_ajax_handler', 'my_ajax_handler'); add_action('wp_ajax_nopriv_my_ajax_handler', 'my_ajax_handler');