Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. add_filter("wp_get_nav_menu_items", function ($items, $menu, $args) {
  2.  
  3. if (is_admin()) {
  4. return $items;
  5. }
  6. foreach ($items as $index => $i) {
  7. if ("category" !== $i->object) {
  8. continue;
  9. }
  10. $term_children = get_term_children($i->object_id, "category");
  11. // add child categories
  12. foreach ($term_children as $index2 => $child_id) {
  13. $child = get_term($child_id);
  14. $url = get_term_link($child);
  15. $e = new stdClass();
  16. $e->title = $child->name;
  17. $e->url = $url;
  18. $e->menu_order = 500 * ($index + 1) + $index2;
  19. $e->post_type = "nav_menu_item";
  20. $e->post_status = "published";
  21. $e->post_parent = $i->ID;
  22. $e->menu_item_parent = $i->ID;
  23. $e->type = "custom";
  24. $e->object = "custom";
  25. $e->description = "";
  26. $e->object_id = 0;
  27. $e->db_id = 0;
  28. $e->ID = 0;
  29. $e->classes = array();
  30. $items[] = $e;
  31. }
  32. }
  33. return $items;
  34. }, 10, 3);
  35.  
  36. category
  37. sub-category-1
  38. sub-category-2
  39. ...etc
  40.  
  41. category
  42. Read all "category"
  43. sub-category-1
  44. sub-category-2
  45. ...etc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement