动态函数名称

时间:2019-05-23 15:51:02

标签: php wordpress

我想动态命名函数,以便我可以重用该函数。

我知道第二段代码不起作用,但是它说明了我正在尝试执行的操作。

function loadMeta($postname){
    add_action( 'init', 'register_post_type_' . $postname );

         //this doesn't work:
   function register_post_type_ . $postname() { 
       //dothis
   }
}

对于背景,我正在尝试使用可重用的功能在Wordpress中创建自定义帖子类型。因此,我可以使用以下功能创建自定义帖子类型。

$postname = 'portfolio';
loadMeta($postname);
$postname = 'news';
loadMeta($postname);

有人可以告诉我正确的方法吗?

1 个答案:

答案 0 :(得分:0)

所以,我认为您可以使用anonymous

function loadMeta($postname){
    add_action( 'init', function() use ($postname) {
...
});