#php #wordpress
#php #wordpress
Вопрос:
Я создал пользовательский метабокс, используя этот пример. Когда пользователь-администратор вводит короткий код в мой метабокс, короткий код отображается в моем интерфейсе в виде обычного текста, такого как:
[меню]
Как я могу убедиться, что WordPress анализирует короткий код, чтобы выводилось фактическое меню?
Я использую это в своем page.php шаблон для отображения содержимого моего пользовательского метабокса:
echo get_post_meta( get_the_ID(), '_my_custom_meta_value_key', true );
Комментарии:
1. Вы должны посмотреть документы для
do_shortcode()
2. Как бы я это использовал?
3. Спасибо, не могли бы вы опубликовать это в качестве ответа. Тогда я могу отдать вам должное
Ответ №1:
Вы можете просто использовать do_shortcode
предоставленный WordPress. Это можно использовать для ручного поиска коротких кодов по заданной строке.
Согласно документам для do_shortcode
:
Ищет в содержимом шорткоды и фильтрует шорткоды по их перехватам.
Вот как вы можете это сделать:
$shortcode = get_post_meta( get_the_ID(), '_my_custom_meta_value_key', true );
echo do_shortcode($shortcode);