gpt4 book ai didi

wordpress - WordPress 中的动态简码和函数

转载 作者:行者123 更新时间:2023-12-02 11:29:56 27 4
gpt4 key购买 nike

我在基于数据库条目自动生成短代码方面遇到了一些问题。

我能够使正常的简码工作,即:

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

以上只是我希望它如何工作的一个示例。不是字面上我正在使用的代码。我将如何实现这一目标? ):谢谢。

最佳答案

这是使用 PHP 5.3 anonymous functions 的动态短代码回调的示例:

for( $i = 1; $i <= 5; $i++ ) { 
$cb = function() use ($i) {
return "<div>Route $i</div>";
};

add_shortcode( "route $i", $cb );
}

不过,我必须问:你能使用短代码参数完成你需要做的事情吗? IE。 [路线编号=3]。然后,您可以只拥有一个 handle_route() 函数和一个 [route] 短代码,这可能会简化事情。

此外,虽然从技术上讲,您可以在名称中包含带有空格的短代码,但我认为这会产生令人困惑的歧义。如果您决定每条路线都需要特定的短代码,我会推荐“route5”或“route-5”而不是“route 5”。

关于wordpress - WordPress 中的动态简码和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com