🔒 EXCLUSIVE: Changeset/ - High Quality

Changeset 2208883


Ignore:
Timestamp:
12/09/2019 10:40:44 PM (6 years ago)
Author:
ClaudioLaBarbera
Message:

v0.7.3

Location:
wp-rest-api-v2-menus
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • wp-rest-api-v2-menus/trunk/readme.txt

    r2197501 r2208883  
    44Requires at least: 4.4
    55Tested up to: 5.2.2
    6 Stable tag: 0.7.2
     6Stable tag: 0.7.3
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    4545== Changelog ==
    4646
     470.7.3 - Added slug to category item object
     48
    47490.7.2 - Added slug to menu item object
    4850
  • wp-rest-api-v2-menus/trunk/wp-rest-api-v2-menus.php

    r2197501 r2208883  
    22/*
    33Plugin Name: WP-REST-API V2 Menus
    4 Version: 0.7.2
     4Version: 0.7.3
    55Description: Adding menus endpoints on WP REST API v2
    66Author: Claudio La Barbera
     
    141141    // pull all child menu items into separate object
    142142    foreach ( $menu_items as $key => $item ) {
    143         // add slug to menu items
    144         $slug = basename( get_permalink($item->object_id) );
    145         $item->slug = $slug;
     143
     144        if($item->type == 'post_type') {
     145            // add slug to menu items
     146            $slug = basename( get_permalink($item->object_id) );
     147            $item->slug = $slug;
     148        } else if($item->type == 'taxonomy') {
     149            $cat = get_category($item->object_id);
     150            $item->slug = $cat->slug;
     151        } else if($item->type == 'post_type_archive') {
     152            $post_type_data = get_post_type_object($item->object);
     153
     154            if ($post_type_data->has_archive) {
     155                $item->slug = $post_type_data->rewrite['slug'];
     156            }
     157        }
    146158
    147159        if ( $item->menu_item_parent ) {
Note: See TracChangeset for help on using the changeset viewer.