first test on ajax

This commit is contained in:
2026-02-01 12:42:49 +01:00
parent 4ca9da2a89
commit e5079b9976
2 changed files with 39 additions and 4 deletions

View File

@@ -83,4 +83,37 @@ class Partnerexpo_Core_Public {
);
}
public function register_endpoint() {
register_rest_route('pexpo/v1', '/query', [
'methods' => 'GET',
'callback' => 'query_partners',
'permission_callback' => '__return_true',
]);
}
function query_partners(WP_REST_Request $request) {
$args = [
'post_type' => 'pexpo_partners',
'posts_per_page' => 15,
'post_status' => 'publish',
];
$query = new WP_Query($args);
$posts = [];
foreach ($query->posts as $post) {
$posts[] = [
'id' => $post->ID,
'title' => $post->post_title,
'slug' => $post->post_name,
'url' => get_permalink($post),
];
}
wp_reset_postdata();
return rest_ensure_response($posts);
}
}