如何直接处理一个短码函数?

时间:2013-03-07 作者:alex

我想知道如何直接处理短代码函数?目前,我已经创建了一个可以正常工作的短代码。shortcode函数输出图像。

现在在函数中。php我有另一个需要输出图像的函数。我正在使用do\\u快捷码,它很有效。

$image = do_shortcode(\'[route_thumb id="\'.$post_id.\'"]\') ;
但是我怎么能直接调用这个函数呢?这个不起作用

 $image = route_thumb_function($atts[\'id\']=$post_id);

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

Shortcode处理程序函数接收两个参数数组$attr 和字符串$content. 因此,要将属性传递给shortcode处理程序函数,只需将其作为数组传递即可:

$image = route_thumb_function( array( \'id\' => $post_id ) );

结束

相关推荐

Using shortcodes in PHP

我试图在我的页面中使用短代码,我从一个简单的测试开始。在里面functions.php:function HelloWorldShortcode() { return \'<p>Hello World!</p>\'; } add_shortcode(\'helloworld\', \'HelloWorldShortcode\'); 在中index.php:[helloworld] 这不会产生<p>Hello World