Как использовать шорткоды внутри метабоксов в WordPress?

#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);