Esempio n. 1
0
<?php

require_once 'inc/class-my-theme.php';
require_once 'inc/class-theme-endpoints.php';
MyTheme::init();
$endpoints = new ThemeEndpoints();
// site.com/wp-json/theme/frontpage
$endpoints->get('frontpage', function () {
    $frontpage = get_page(get_option('page_on_front'));
    return $frontpage;
});
// site.com/wp-json/theme/menus
$endpoints->get('menus', function () {
    //return get_registered_nav_menus();
    $menu = wp_get_nav_menu_items('main-navigation', array());
    foreach ($menu as $menu_item) {
        $page = get_page($menu_item->object_id);
        $menu_item->slug = $page->post_name;
    }
    return $menu;
});
MyTheme::set_menus(array('main-navigation' => __('Main Navigation')));