Параметры Wordpress Customizer не работают должным образом - PullRequest
0 голосов
/ 21 июня 2019

Я создал опцию настройщика Wordpress для отображения хлебных крошек. Независимо от того, что он установлен, он всегда показывает. Не должно отображаться, если установлено значение none.

functions.php

/* MAIN SETTINGS - Breadcrumb Setting */
$wp_customize->add_setting('swag_main_breadcrumb_top_homepage', array(
    'default' => 'main-breadcrumb-top-homepage-none'
));
$wp_customize->add_control('swag_main_breadcrumb_top_homepage', array(
    'label' => 'Top Breadcrumb On Homepage',
    'section' => 'swag_main_design_section',
    'active_callback'  => 'main_show_breadcrumb_settings_callback',
    'type' => 'select',
    'choices' => array(
        'main-breadcrumb-top-homepage-none' => __('None'),
        'main-breadcrumb-top-homepage-design-1' => __('Design 1'),
        'main-breadcrumb-top-homepage-design-2' => __('Design 2'),
        'main-breadcrumb-top-homepage-design-3' => __('Design 3'),
    )
));

/* MAIN SETTINGS - Breadcrumb Setting */
$wp_customize->add_setting('swag_main_breadcrumb_top_otherpage', array(
    'default' => 'main-breadcrumb-top-otherpage-none'
));
$wp_customize->add_control('swag_main_breadcrumb_top_otherpage', array(
    'label' => 'Top Breadcrumb On Otherpage',
    'section' => 'swag_main_design_section',
    'active_callback'  => 'main_show_breadcrumb_settings_callback',
    'type' => 'select',
    'choices' => array(
        'main-breadcrumb-top-otherpage-none' => __('None'),
        'main-breadcrumb-top-otherpage-design-1' => __('Design 1'),
        'main-breadcrumb-top-otherpage-design-2' => __('Design 2'),
        'main-breadcrumb-top-otherpage-design-3' => __('Design 3'),
    )
));

header.php

$swag_main_breadcrumb_top_homepage = get_theme_mod('$swag_main_breadcrumb_top_homepage');
if (isset($swag_main_breadcrumb_top_homepage) && $swag_main_breadcrumb_top_homepage=='') {
$swag_main_breadcrumb_top_homepage ='';
}

$swag_main_breadcrumb_top_otherpage = get_theme_mod('$swag_main_breadcrumb_top_otherpage');
if (isset($swag_main_breadcrumb_top_otherpage) && $swag_main_breadcrumb_top_otherpage=='') {
$swag_main_breadcrumb_top_otherpage ='';
}

<?php
        if (is_front_page()) {
                if (isset($swag_main_breadcrumb_top_homepage) && $swag_main_breadcrumb_top_homepage !='main-breadcrumb-top-homepage-none') {
                        swag_breadcrumb();
                }
        } else {
                if (isset($swag_main_breadcrumb_top_otherpage) && $swag_main_breadcrumb_top_otherpage !='main-breadcrumb-top-otherpage-none') {
                        swag_breadcrumb();
                }
        }
?>

Что я делаю не так и как мне это исправить?

1 Ответ

1 голос
/ 22 июня 2019

Похоже, в вашем коде есть опечатка. Например

get_theme_mod('$swag_main_breadcrumb_top_otherpage')

должно быть похоже на

get_theme_mod('swag_main_breadcrumb_top_otherpage').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...