Задать вопрос
@EvgenyApMr

Как использовать foreach для формирования шорткодов?

Всем привет) Возникла необходимость в формировании примерно восьмидесяти шорткодов, но подставлять информацию в каждую форму отдельно (как на скрине) кажется не самым удачным решением. Может кто-то сталкивался с подобным? Как можно поместить информацию о названии и содержании в разные массивы, а потом всё это соотнести для формирования верных шорткодов?
Заранее большое спасибо за помощь!)
5d8fcf8c32528298682899.jpeg
  • Вопрос задан
  • 73 просмотра
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
$shortcodes = [
	'autostart' => 'autostart_info',
	'block' => 'block_info',
	'mycode' => 'mycode_handler'
];

foreach ($shortcodes as $code => $callback) {
	add_shortcode($code, $callback);
}
Ответ написан
Комментировать
profesor08
@profesor08
Все равно придется все ручками написать.
$codes = [
  [
    "name" => "autostart",
    "func" => "autostart_info",
    "cb" => function() {
      return "blabla";
    },
  ],
  [
    "name" => "autostart",
    "func" => "autostart_info",
    "cb" => function() {
      return "blabla";
    },
  ],
];

foreach($codes as $code) {
  add_shortcode($code["name"], $code["func"]);
  $$code["func"] = $code["cb"];
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы