如何在wordpress中使用函数内部函数创建短代码

How to create shortcodes with function inside function in wordpress

在我的主题中 function.php 我正在尝试为 myHeader、myFooter 等添加短代码。

myHeader()myFooter() 函数中,我添加了另一个函数,如 fn_1( ), fn_2(), fn3_() 等这些功能将每周或每月更改。

是否可以调用下面写的简码

function myHeader(){
    fn_1();
    //fn_2();
}

function myFooter(){
    fn_2();
//  fn_3();

}
add_shortcode('myFooter', 'myHeader');
add_shortcode('myFooter', 'myFooter');


function fn_1(){
    return 'something for 1';
}

function fn_2(){
    return 'something for 2';
}

function fn_3(){
    return 'something for 3';
}

在我的 post 中,我将简码称为 [myHeader] 和 [myFooter]

有可能,您只需要 return 在您的短代码方法中添加一些内容。短代码函数也需要一些变量,但实际上不一定要使用它们。

例如。

function myHeader($atts, $content = null){
   $temp = fn_1();
   return $temp;
}

无论您是否传递 $atts,都需要 $atts 才能创建简码。