Viber, Telegram
+38 066 7342127
Call me
+372 55916393

Як Виконувати Шорткоди У Довільних Полях У WordPress

Лют 4, 2024 Блог
Як Виконувати Шорткоди У Довільних Полях У WordPress

За замовчуванням 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 цього запису, як показано в другому рядку.