У меня возникла небольшая проблема с автоматическим генерированием коротких кодов, основанных на записях базы данных.
Я могу получить работающий нормальный шорткод, например:
function route_sc5() {
return "<div>Route 5</div>";
}
add_shortcode('route 5','route_sc');
и следующий шорткодактивировать это будет [route 5]
Это работает.Но мне нужен шорткод для каждой записи в базе данных.что-то вроде:
$routes = $wpdb->get_results( $wpdb->prepare("SELECT * FROM wp_routes") );
foreach($routes as $route)
{
function route_sc$route->id () {
return "<div>Route $route->id</div>";
}
add_shortcode('route $route->id','route_sc$route->id');
}
Выше приведен пример того, как я хочу, чтобы это работало.Не буквально код, который я использую.Как бы я пошел для достижения этого?): Спасибо.