web-dev-qa-db-ja.com

オーディオショートコードでカスタムフィールドを呼び出しますか?

オーディオショートコードでカスタムフィールドを呼び出そうとしています。私が呼んでいるフィールド、Enclosureは、それぞれの投稿に関連するMP3ファイルを定義します。 WordpressではPHPテンプレートエディタを使用しています。これが私の持っているものです。

<?php echo do_shortcode('[audio src="Enclosure"]');?>

「Enclosure」という単語の代わりに次のコードを挿入します。

<?php echo get_post_meta($post->ID, 'Enclosure', true); ?>

これらのコードを貼り付けると、コードがテキストとして表示されるか、まったく表示されません。何が足りないの?

3
slowerdawn

PHPの文字列連結 を使ってみてください。

<?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 . '"]';
?>
1
sxalexander