Plugin Directory

Changeset 896362


Ignore:
Timestamp:
04/17/2014 03:27:35 PM (12 years ago)
Author:
fillup17
Message:

Bug fixes from @cfenzo and tested for Wordpress 3.9

Location:
menu-override/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • menu-override/trunk/MenuOverride.php

    r845387 r896362  
    3636    {
    3737        global $post;
     38        // $post is global, re-setting this variable creates havoc.. we'll use our own
     39        $_post = $post;
     40       
    3841        if($args['theme_location'] == ''){
    3942            return $args;
    4043        }
    41         $menuOverrideSelection = get_post_meta($post->ID,'menuOverrideSelection',true);
     44       
     45        // if the current page is the page_for_posts, use the page and not the last post
     46        if(is_home(get_option('page_for_posts'))){
     47            $_post = get_post(get_option('page_for_posts'));
     48        }
     49       
     50        $menuOverrideSelection = get_post_meta($_post->ID,'menuOverrideSelection',true);
    4251       
    4352        if(is_array($menuOverrideSelection) && in_array($args['theme_location'],array_keys($menuOverrideSelection))){
     
    4655                $levels = 0;
    4756                while($current == "PARENT" && $levels < 5){
    48                     $post = get_post($post->post_parent);
    49                     $menuOverrideSelection = get_post_meta($post->ID,'menuOverrideSelection',true);
     57                    $_post = get_post($_post->post_parent);
     58                    $menuOverrideSelection = get_post_meta($_post->ID,'menuOverrideSelection',true);
    5059                    if(in_array($args['theme_location'],array_keys($menuOverrideSelection))){
    5160                        $current = $menuOverrideSelection[$args['theme_location']];
  • menu-override/trunk/readme.txt

    r845387 r896362  
    33Tags: menu override, custom menu, custom navigation
    44Requires at least: 3.5.1
    5 Tested up to: 3.8.1
     5Tested up to: 3.9
    66Stable tag: trunk
    77License: GPLv2 or later
     
    2121
    2222== Changelog ==
     23
     24= 0.4 =
     25* Bug fixes from @cfenzo to fix issues using global $post and enabling support for overriding menu on "page_for_posts" page.
    2326
    2427= 0.3 =
Note: See TracChangeset for help on using the changeset viewer.