Динамические имена функций - PullRequest
0 голосов
/ 23 мая 2019

Я хотел бы динамически называть функции, чтобы я мог повторно использовать функцию.

Я знаю, что второй фрагмент кода не работает, но он иллюстрирует то, что я пытаюсь сделать.

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 голосов
/ 23 мая 2019

так что, я думаю, вы можете использовать анонимный

function loadMeta($postname){
    add_action( 'init', function() use ($postname) {
...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...