За замовчуванням WordPress не дозволяє шорткодам виконуватися в довільних (створених користувачем) полях. Якщо ж, з будь-якої причини вам потрібно це зробити, побачити результат роботи шорткоду в полі є простий спосіб це зробити.
Вставте цей код у будь-яку сторінку, яка відображає результат шорткоду, та змініть your_custom_field_here на ім’я довільного поля. Результат в наявності, тобто на сторінці/
<?php echo apply_filters('the_content', get_post_meta($post->ID, 'your_custom_field_here', true)); ?>
Отримуємо Значення Довільного Поля За допомогою Шорткоду
Додайте наступний php код у файл function.php вашої теми, і ви отримаєте можливість вивести значення довільного поля за допомогою шорткоду
add_shortcode('field', 'shortcode_field'); function shortcode_field($atts){ extract(shortcode_atts(array( 'post_id' => NULL, ), $atts)); if(!isset($atts[0])) return; $field = esc_attr($atts[0]); global $post; $post_id = (NULL === $post_id) ? $post->ID : $post_id; return get_post_meta($post_id, $field, true); } Для виведення шорткоду в записі пропишіть шорткод
[field "my_key"] [field "my_key" post_id=1] Якщо ви хочете отримати значення довільного поля іншого запису, просто вкажіть ID цього запису, як показано в другому рядку.