我想知道如何直接处理短代码函数?目前,我已经创建了一个可以正常工作的短代码。shortcode函数输出图像。
现在在函数中。php我有另一个需要输出图像的函数。我正在使用do\\u快捷码,它很有效。
$image = do_shortcode(\'[route_thumb id="\'.$post_id.\'"]\') ;
但是我怎么能直接调用这个函数呢?这个不起作用
$image = route_thumb_function($atts[\'id\']=$post_id);
最合适的回答,由SO网友:Eugene Manuilov 整理而成
Shortcode处理程序函数接收两个参数数组$attr
和字符串$content
. 因此,要将属性传递给shortcode处理程序函数,只需将其作为数组传递即可:
$image = route_thumb_function( array( \'id\' => $post_id ) );