Йохан, вам нужно зарегистрировать собственный путь API REST WP в вашем файле functions.php, примерно так:
add_action('rest_api_init', 'yourPathName');
function yourPathName(){
register_rest_route('nameItHere/version#', 'routNameHere', array(
'methods' => WP_REST_SERVER::READABLE,
'callback' => 'nameACallbackFunction',
));
}
function nameACallbackFunction($data) {
$variablename = new WP_Query(array(
'post_type' => 'name_of_your_post_type',
'posts_per_page' => 5,
's' => $data['term'],
'orderby' => 'title',
'order' => 'asc'
));
$anotherVariable = array();
while ($variableName->have_posts()) {
$variableName->the_post();
array_push($anotherVariable, array(
'id' => get_the_ID(),
'title' => get_the_title(),
'content' => get_the_content()
));
}
return $anotherVariable;
}
Затем вы можете ссылаться на вашу новую конечную точку и данные внутри нее в вашем JSAJAX вызов с использованием XMLHttpRequest()