【问题标题】:PHP inside Wordpress shortcodeWordpress 短代码中的 PHP
【发布时间】:2013-11-24 20:17:03
【问题描述】:

我已经进行了大量搜索,并且正在拔出我剩下的头发。 PHP代码本身是:

<?php echo wp_get_attachment_url($file->ID) ?>

...简码是:[embed][/embed]

我尝试了各种“做简码”的变体,但都无法正常工作。你能推荐正确的代码吗?

【问题讨论】:

  • 我刚刚尝试过,没有任何生成:` ID); echo do_shortcode('[embed]'.$mp3.'[/embed]'); ?>`

标签: php wordpress embed shortcode


【解决方案1】:

WordPress(3.6 或更高版本)有一个 audio 短代码,以下应该可以工作:

$mp3 = wp_get_attachment_url( $file->ID );
echo do_shortcode( '[audio src="' . $mp3 . '"]' );

更多信息:https://codex.wordpress.org/Audio_Shortcode

【讨论】:

  • 谢谢 diggy。但是,它仍然没有输出任何内容。 &lt;?php echo wp_get_attachment_url($file-&gt;ID) ?&gt; 会自行输出 mp3 URL。
  • 很奇怪,在本地安装测试了代码,运行正常
  • 您能确认其他短代码是否有效吗?如果没有,可能是您的主题或某些插件正在剥离它们(例如,请参阅strip_shortcodes)。
  • 我发现了这个问题 - 它应该是“audio file=”而不是“audio src="...现在一切正常。感谢您给我一个好的起点!
  • “音频文件=”解决方法是这个主题自己的播放器。在其他新闻中,我已经注释掉了所有 strip_shortcodes(整个主题文件中有两个实例),但它们引用了 the_excerpt,所以这似乎不起作用。网站的这一部分似乎有一些东西剥离了简码。搜索继续!
猜你喜欢
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
  • 1970-01-01
相关资源
最近更新 更多