我正在尝试调用音频短代码中的自定义字段。我要调用的字段“enclosure”定义了与我各自帖子相关联的MP3文件。我正在Wordpress中使用PHP模板编辑器。这是我的。
<?php echo do_shortcode(\'[audio src="enclosure"]\');?>
我想插入以下代码来代替单词“enclosure”
<?php echo get_post_meta($post->ID, \'enclosure\', true); ?>
当我将这些代码片段粘贴在一起时,我要么将代码显示为文本,要么什么都没有。我错过了什么?
最合适的回答,由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 . \'"]\';
?>