Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. add_filter( 'wp_nav_menu_objects', 'wpse16243_wp_nav_menu_objects' );
  2. function wpse16243_wp_nav_menu_objects( $sorted_menu_items )
  3. {
  4. foreach ( $sorted_menu_items as $menu_item ) {
  5. if ( $menu_item->current ) {
  6. $GLOBALS['wpse16243_title'] = $menu_item->title;
  7. break;
  8. }
  9. }
  10. return $sorted_menu_items;
  11. }
  12.  
  13. add_filter( 'single_cat_title', 'wpse16243_single_cat_title' );
  14. function wpse16243_single_cat_title( $cat_title )
  15. {
  16. if ( isset( $GLOBALS['wpse16243_title'] ) ) {
  17. return $GLOBALS['wpse16243_title'];
  18. }
  19. return $cat_title;
  20. }
  21.  
  22. $cat = get_the_category();
  23. $currentcat = $cat[0];
  24.  
  25. $currentcat=>cat_ID // Category ID
  26. $currentcat=>cat_name // Category Name (Same as Title)
  27. $currentcat=>category_nicename // Category Slug
  28. $currentcat=>category_description // Category Description
  29. $currentcat=>category_count // Category Count (# of Posts w/ this Category)
  30.  
  31. add_filter( 'wp_nav_menu_objects', 'wpse16243_wp_nav_menu_objects' );
  32. function wpse16243_wp_nav_menu_objects( $sorted_menu_items )
  33. {
  34. foreach ( $sorted_menu_items as $menu_item ) {
  35.  
  36. if ($menu_item->current ) {
  37. $GLOBALS['currentMenuTitle'] = $menu_item->title;
  38. $GLOBALS['currentMenuID'] = $menu_item->ID;
  39.  
  40.  
  41.  
  42. break;
  43. }
  44. }
  45.  
  46.  
  47. return $sorted_menu_items;
  48. }
  49.  
  50.  
  51. function get_menu_items_children( $menu_item_id='' )
  52. {
  53. global $wpdb;
  54.  
  55. // AND meta_key='_menu_item_menu_item_parent'
  56.  
  57. $myrows = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta JOIN $wpdb->posts ON $wpdb->postmeta.post_id=$wpdb->posts.id WHERE meta_value = '".$menu_item_id."' AND meta_key='_menu_item_menu_item_parent' ORDER BY $wpdb->posts.menu_order ASC" );
  58.  
  59.  
  60. foreach ( $myrows as $menu_item ) {
  61.  
  62. $sc = get_object_vars($menu_item);
  63.  
  64. $myrowsb = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE post_id = '".$sc['post_id']."' AND meta_key='_menu_item_object_id' " );
  65.  
  66. foreach ( $myrowsb as $menu_itemb ) {
  67.  
  68. $scb = get_object_vars($menu_itemb);
  69. $pmIDs[] = $scb['meta_value'];
  70.  
  71. }
  72.  
  73. }
  74.  
  75.  
  76. return $pmIDs;
  77. }
  78.  
  79. <?php
  80. function my_get_menu_item_name( $loc ) {
  81. global $post;
  82.  
  83. $locs = get_nav_menu_locations();
  84.  
  85. $menu = wp_get_nav_menu_object( $locs[$loc] );
  86.  
  87. if($menu) {
  88.  
  89. $items = wp_get_nav_menu_items($menu->term_id);
  90.  
  91. foreach ($items as $k => $v) {
  92. if ($items[$k]->object_id == $post->ID) {
  93. $name = $items[$k]->title;
  94. break;
  95. }
  96. }
  97.  
  98. }
  99. return $name;
  100. }
  101.  
  102. <?php
  103. $menu_name = my_get_menu_item_name( 'NAV_MENU_LOCATION_NAME' ); // eg. 'primary'
  104.  
  105. echo $menu_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement