Включение шорткодов для произвольных полей
Итак, в этой статье объясняется, как включить шорткоды для произвольных полей в WordPress. (По умолчанию шорткоды не работают в произвольных полях.)
Что мне непонятно, так это куда поместить этот код:
<?php echo do_shortcode(get_post_meta(get_the_ID(), 'name', true)); ?>
Я понимаю, что нужно вставить название моего произвольного поля в параметр 'name', но куда именно мне нужно поместить эту строку кода?
Полагаю, в functions.php шаблона? Но я не уверен, в каком именно месте этого файла. Я не хочу ничего сломать в моём шаблоне.
Буду благодарен за любые предложения.

Обычно WordPress не выполняет шорткоды, которые вы добавляете в произвольные поля.
По умолчанию, произвольные поля отображают введенное значение как обычный текст, поэтому если вы попытаетесь ввести шорткод (в формате [shortcode] ЗНАЧЕНИЕ [/shortcode]), в результате будет отображаться весь текст, включая теги.
Добавьте следующий код в ваш шаблонный файл, это может быть single.php или page.php:
echo apply_filters('the_content', get_post_meta($post->ID, 'НАЗВАНИЕ_ВАШЕГО_ПОЛЯ', true));
или...
$shortcode = get_post_meta($post->ID, 'НАЗВАНИЕ_ВАШЕГО_ПОЛЯ', true);
echo do_shortcode($shortcode);

Хм, у меня не получается заставить это работать. Должен признать, что я не очень хорошо понимаю, как фреймворк WordPress работает "под капотом". Я попробовал оба предложенных вами решения, но ни одно не сработало. Я пробовал их в файлах шаблонов page.php и single.php. Вставлял код в самом начале внутри первого php-тега. Возможно, мой шаблон просто не может работать с этим кодом. Кстати: я использую произвольные поля на странице блога, где все записи отображаются вместе в формате превью.

Произвольные поля не работают корректно в формате превью. Вам следует сохранять свою работу перед тестированием.

-1 Минус Не используйте шорткоды https://kovshenin.com/2013/dont-do_shortcode/

@BradDalton Аргумент Ковшенина заключается в том, что не следует использовать do_shortcode(), когда можно напрямую вызывать callback-функцию шорткода, поэтому данный совет неприменим к текущему вопросу. Так что я отменяю ваш минус, ставя плюс этому ответу!
