Get only parent categories wordpress rest api and json method:
Paste below code in functions.php
/* parent categories via rest api */
add_action( 'rest_api_init', function () {
register_rest_route( 'yourgoodname', '/parentonly/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'my_parent_category_func',
) );
} );
function my_parent_category_func( $data ) {
$useableid = $data['id'];
/* below is the main code to use just as it is anywhere or functions.php*/
$args = array(
'type' => 'store',
'orderby' => 'name',
'order' => 'ASC',
'parent' => 0
);
$parent_categories = get_categories($args);
$category_list = array();
if ( !empty ( $parent_categories ) ){
foreach ( $parent_categories as $parent_category ){
$category_list[] = array('slug' => $parent_category->slug, 'name' => $parent_category->name, 'id' => $parent_category->term_id);
}
}
echo json_encode($category_list);
}
Fetch using this url below (don’t forget to change domain name to your site name)
https://domain.com/wp-json/yourgoodname/parentonly/1/