2017-03-24 6 views
0

私のテーマのカスタマイザにパネルを追加しようとしています。Wordpressのカスタマイザの奇妙な動作

// Color scheme 
$wp_customize->add_section('theme_color_scheme', array(
    'title' => __('Theme 1 Color Scheme', 'theme_1'), 
    'description' => sprintf(__('Change color scheme of your site', 'theme_1')), 
    'priority' => 130 
    )); 
    // colors 
    $wp_customize->add_setting('theme_color', array(
     'default' => _x('samon', 'theme_1'), 
     'type' => 'theme_mod' 
    )); 
    $wp_customize->add_control('theme_color', array(
     'label' => __('Text Color', 'theme_1'), 
     'section' => 'theme_color_scheme', 
     'type' => 'radio', 
     'choices' => array(
        'samon' => 'Samon', 
        'green' => 'Green', 
        'blue' => 'Blue' 
        ), 
     'priority' => 3 
    )); 

まず、デフォルト値は戻されません。いずれのオプションもチェックされていません。値を取得しようとすると、青を返します。

$color = get_theme_mod('theme_color_scheme','samon'); 
echo $color; 

値を変更しても、青色を返します。キャッシュの問題かワードプレスの問題かどうかは分かりません。申し訳ありませんが自分自身を十分に明確にしていない場合。

ありがとうございます。

答えて

0

見つかりました。奇妙な行動を起こしていたのは私だった。私はそれを間違った方法と呼んでいた。それが今は完璧に働い>

$color = get_theme_mod('theme_color','samon'); 

- これに>

$color = get_theme_mod('theme_color_scheme','samon'); 

- ただ、これを変更しました。 tks again