嵌套的短代码wordpress

时间:2017-11-05 19:17:16

标签: wordpress function nested shortcode

我有以下代码:

[video mp4="http://www.mysite/vid.mp4" poster="[imgurl]"][/video]

对于[imgurl]我使用:

function img_url() {
  echo wp_get_attachment_url( get_post_thumbnail_id( $saved_post_id ) );

}
add_shortcode('imgurl', 'img_url');

你能提出建议让我的代码有效吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你的img_url函数没有任何问题。问题是WordPress不会像你期望的那样解析它。具体来说,它不会看到短代码' [imgurl]'。见' Square Brackets'在'限制' https://codex.wordpress.org/Shortcode_API的部分。要解决此问题,您可以编写自己的视频短代码功能,该功能将调用内置视频短代码和您的imgurl短代码。