Plugin Directory

Changeset 1537226


Ignore:
Timestamp:
11/21/2016 02:09:43 AM (9 years ago)
Author:
duyngha
Message:

fix bug for @chris again

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-nice-topbar/trunk/wp-nice-topbar.php

    r1535394 r1537226  
    188188                    $settings = getTopbar($item->option_name);
    189189                    $topbar = new Topbar($item->option_name);
    190                     if ($settings['wpnt_place'][0]['value'] == 'on') continue;
    191                     if ($settings['wpnt_place'][1]['value'] == 'on') {
     190                    if (@$settings['wpnt_place'][0]['value'] == 'on') continue;
     191                    if (@$settings['wpnt_place'][1]['value'] == 'on') {
    192192                        $topbar->wrapper();
    193193                        continue;
    194194                    }
    195195                    $where = $settings['wpnt_place'];
    196                     foreach ($where as $place) {
    197                         if ($place['place'] != $type) continue;
    198                         if (!empty($place['value'])) {
    199                             foreach ($place['value'] as $target) {
    200                                 switch ($type) {
    201                                     case 'cpt':
    202                                         if (is_singular($target)) {
    203                                             $topbar->wrapper();
    204                                         }
    205                                         break;
    206                                     case 'page':
    207                                         if (get_the_ID() == $target || in_array('all', $place['value'])) {
    208                                             $topbar->wrapper();
    209                                         }
    210                                         if ($target == 'front' && is_front_page()) {
    211                                             $topbar->wrapper();
    212                                         }
    213                                         break;
    214                                     case 'cate':
    215                                     case 'tax':
    216                                         if (get_queried_object()->term_id == $target) {
    217                                             $topbar->wrapper();
    218                                         }
    219                                         break;
     196                    if (is_array($where)) {
     197                        foreach ($where as $place) {
     198                            if ($place['place'] != $type) continue;
     199                            if (!empty($place['value'])) {
     200                                foreach ($place['value'] as $target) {
     201                                    switch ($type) {
     202                                        case 'cpt':
     203                                            if (is_singular($target)) {
     204                                                $topbar->wrapper();
     205                                            }
     206                                            break;
     207                                        case 'page':
     208                                            if (get_the_ID() == $target || in_array('all', $place['value'])) {
     209                                                $topbar->wrapper();
     210                                            }
     211                                            if ($target == 'front' && is_front_page()) {
     212                                                $topbar->wrapper();
     213                                            }
     214                                            break;
     215                                        case 'cate':
     216                                        case 'tax':
     217                                            if (get_queried_object()->term_id == $target) {
     218                                                $topbar->wrapper();
     219                                            }
     220                                            break;
     221                                    }
    220222                                }
    221223                            }
Note: See TracChangeset for help on using the changeset viewer.