我正在使用这个插件:http://wordpress.org/extend/plugins/worldcurrency/
短代码语法:
[worldcurrency cur="EUR" value="25"] 但是,我使用的是高级自定义字段,并且在世界货币的短代码中没有执行自定义字段的短代码。
[worldcurrency curr="[acf field="fl_currency"]" value="25"]这里有什么补救办法吗?
更新
我想我需要用
add_filter('xx','do_shortcode');不知何故?
发布于 2013-02-04 21:32:49
我还没试过这个,但你可以试试伪更改短代码钩子的优先级。
基本上,您强制您的短程序在正常情况下执行。该链接显示了如何单独执行您的短代码--更重要的是,在此之前--实现了其他的短代码。
这是通过缓存和临时删除所有现有的短代码来实现的,执行您的代码,然后重新建立其他的短代码。
发布于 2013-02-04 20:16:48
如果您查看ACF源代码中的短代码(api.php),它只会在短代码的field属性上使用API函数get_field。
如果您查看源代码中的世界货币短代码(worldcurrency.php),它会输出带有worldcurrency类的span和一些自定义属性,然后通过javascript在用户端进行转换。
您可能会使用写你自己的短代码将两者结合在一起,使用世界货币的输出和ACF的get_field从您指定的字段中获取属性。
https://wordpress.stackexchange.com/questions/84479
复制相似问题