Я пытаюсь вызвать пользовательское поле в коротком кодексе. Поле, которое я вызываю, приложение , определяет файлы MP3, которые связаны с моими соответствующими сообщениями. Я использую редактор шаблонов PHP в WordPress. Вот что у меня есть.
<?php echo do_shortcode('"enclosure"');?>
Я хотел бы вставить следующий код вместо слова «приложение».
<?php echo get_post_meta($post->ID, 'enclosure', true); ?>
Я либо получаю код, отображаемый как текст, либо ничего вообще, когда я вставляю эти фрагменты вместе. Что мне не хватает?
Попробуйте использовать конкатенацию строк 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 . '"]'; ?>