是否调用音频快捷码中的自定义字段?

时间:2015-12-16 作者:slowerdawn

我正在尝试调用音频短代码中的自定义字段。我要调用的字段“enclosure”定义了与我各自帖子相关联的MP3文件。我正在Wordpress中使用PHP模板编辑器。这是我的。

<?php echo do_shortcode(\'[audio src="enclosure"]\');?>
我想插入以下代码来代替单词“enclosure”

<?php echo get_post_meta($post->ID, \'enclosure\', true); ?>
当我将这些代码片段粘贴在一起时,我要么将代码显示为文本,要么什么都没有。我错过了什么?

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

尝试使用PHP\'s string concatenation:

<?php echo do_shortcode(\'[audio src="\'. get_post_meta($post->ID, \'enclosure\', true)  .\'"]\');?>
或:

<?php
$enclosure = get_post_meta($post->ID, \'enclosure\', true);
echo do_shortcode(\'[audio src="\'. $enclosure . \'"]\';
?>

相关推荐

Geoip shortcodes in comments

我想知道如何从geoip插件添加国家/地区短代码(https://pl.wordpress.org/plugins/geoip-detect/) 输入注释字段。[geoip\\u detect2 property=“country”]据我所知,注释字段必须是所见即所得字段(默认情况下不是文本)。还有其他方法吗?通过自定义php函数或其他方式?你好,Michal