2014-11-17 3 views
0

난 그냥 이런 식으로 단축 코드를 만들 :필터를 동적 단축 코드에 사용하는 방법은 무엇입니까?

add_shortcode('demo1', 'demo1_init')); 
add_shortcode('demo2', 'demo2_init')); 

function demo1_init() { 
    // Shortcode Def. here... 
} 

function demo2_init() { 
    // Shortcode Def. here... 
} 

가 어떻게 동적으로이 단축 코드를 생성하는 필터를 사용할 수 있습니까? 이 같은. 예 :

$a = array(
     "demo1"  => "demo1_init", 
     "demo2"  => "demo2_init", 
); 

답변

0

다음은 작업이

function demo1_init() { 
    // Shortcode Def. here... 
    return "demo1"; 
} 

function demo2_init() { 
    // Shortcode Def. here... 
    return "demo2"; 
} 

function register_shortcodes() { 

    $shortcodes = array(
     "demo1" => "demo1_init", 
     "demo2" => "demo2_init", 
    ); 

    foreach($shortcodes as $shortcode => $func) {  
     add_shortcode($shortcode, $func); 
    } 

} 
add_action("init", "register_shortcodes"); 

을 완수해야한다
관련 문제