2013-04-11 2 views
4

테마 사용자 정의 프로그램에 문제가 있습니다. 내 코드 :WP 테마 사용자 정의 - 옵션 순서

function candyfloss_theme_customizer($wp_customize) { 
    class Heading extends WP_Customize_Control { 
    public $type = 'heading'; 

    public function render_content() { 
     ?> 
     <label> 
     <span class="customize-control-title" style="border-bottom: 1px dashed #666;"><strong><?php echo esc_html($this->label); ?></strong></span>    
     </label> 
     <?php 
    } 
} 
$wp_customize->add_setting('products_heading', array(
    'default', 
)); 
$wp_customize->add_control(new Heading ($wp_customize, 'products_heading', array(
    'label' => __('Home - products section'), 
    'type' => 'heading', 
    'section' => 'home',   
))); 

$wp_customize->add_setting('candyfloss_product_first', array(
    'deafault', 
)); 
$wp_customize->add_control('candyfloss_product_first', array(
    'label' => __('First product page'), 
    'type' => 'dropdown-pages', 
    'section' => 'home',   
)); 
$wp_customize->add_setting('candyfloss_product_second', array(
    'deafault', 
)); 
$wp_customize->add_control('candyfloss_product_second', array(
    'label' => __('Second product page'), 
    'type' => 'dropdown-pages', 
    'section' => 'home', 
)); 
$wp_customize->add_setting('candyfloss_product_third', array(
    'deafault', 
)); 
$wp_customize->add_control('candyfloss_product_third', array(
    'label' => __('Third product page'), 
    'type' => 'dropdown-pages', 
    'section' => 'home', 
)); 

}; 
add_action('customize_register', 'candyfloss_theme_customizer', 11); 

문제는이 순서입니다. 관리자 패널보기에서

초 옵션,

사람이 알 수있는, 내가 뭘 어떻게 잘못 첫 번째 옵션, 제목, 세 번째 옵션이다? 당신이 나를 도울 수? 나는 고마워 할 것이다

답변

7

대답을 찾았습니다. Wordpress 컨트롤에 임의의 우선 순위를 제공합니다. 이를 해결하기 위해 각 컨트롤에 우선 순위 번호를 추가하면됩니다.

예 :

$wp_customize->add_control(new Heading ($wp_customize, 'products_heading', array(
    'label' => __('Home - products section'), 
    'type' => 'heading', 
    'section' => 'home', 
    'priority' => 2,   
))); 
관련 문제