首页 > 解决方案 > 动态函数名称

问题描述

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

我知道第二段代码不起作用,但它说明了我正在尝试做的事情。

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);

谁能告诉我这样做的正确方法?

标签: phpwordpress

解决方案


所以,我认为你可以使用匿名

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

推荐阅读