2016-08-31 3 views
1

WordPressテーマの中にカスタマイザのセクションがあります。私は設定とアイコンのコントロールを作った。私は自分のユーザーが望むアイコンを選択できるようにしたい。 icon-homeのようなクラスでicomoonアイコンフォントを実装しました。Wordpressは、適切なコードを出力しないカスタマイザの設定を選択します。

は私が設定して、このようなそのアイコンのコントロールをした:

<span class="service-icon icon-<?php echo get_theme_mod('service1_icon', 'icon1'); ?>"></span> 

しかし、私のブラウザで私はこのような出力が表示されたとき:

$wp_customize->add_setting(
    'service1_icon', 
    array(
     'default' => 'icon1', 
     'type' => 'option', 
    ) 
); 

$wp_customize->add_control(
    'service1_icon', 
    array(
     'label' => 'Service 1 Icon', 
     'section' => 'section_services', 
     'type' => 'select', 
     'choices' => array(
      'icon1' => 'mobile', 
      'icon2' => 'home', 
     ), 
    ) 
); 

とhtml/phpの中

<span class="service-icon icon-icon1"></span> 

の代わり:

<span class="service-icon icon-mobile"></span> 

答えて

0

私はそれを修正しようとしていて、私には非論理的なものをやりました。

まず、私は設定から​​タイプを削除:

$wp_customize->add_setting(
    'service1_icon', 
    array(
     'default' => 'icon1', 
    ) 
); 

それから私は、ICON2をICON1と改名...アイコンの実際の名前に:

$wp_customize->add_control(
    'service1_icon', 
    array(
     'label' => 'Service 1 Icon', 
     'section' => 'section_services', 
     'type' => 'select', 
     'choices' => array(
      'mobile' => 'mobile', 
      'home' => 'home', 
     ), 
    ) 
); 
関連する問題