Добавьте настраиваемые поля с помощью шорткодов в сообщение WordPress.

Добавить шорткоды с настраиваемыми полями очень просто, хотя для этого нам нужно использовать ряд кодов.

Мы собираемся сделать это двумя разными способами, и мы увидим плюсы и минусы того или иного способа.

Видеоурок:

Suscríbete a mi канал:  

Сначала мы сделаем это вручную:
Для этого мы идем в Внешний вид -> Редактор -> редактируем файл functions.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"]

На следующем изображении вы можете увидеть это в реальном случае:
настроить поле шорткода

И результат следующий:
пользовательское поле результата

Теперь мы собираемся сделать это без редактирования шаблона (исключительно для шаблонов Genesis):

Изящество выполнения этого без редактирования шаблона заключается в том, что если есть обновление шаблона, мы можем обновить его, не опасаясь потерять внесенные нами изменения.
Помните, что в приведенном выше методе мы модифицировали файл functions.php нашего шаблона.

Если вы используете шаблон Genesis от Studiopress, мы можем сделать это без редактирования шаблона благодаря Плагин Genesis Extender

Плагин Он доступен бесплатно в Премиум-зоне. или вы можете купить здесь и стоит 39$

Если вы не подписаны на Премиум-зону, вы можете дать зарегистрируйтесь за 10 евро в месяц здесь

Когда у нас есть плагин Genesis Extender, мы переходим в меню Genesis -> Extender Custom и на вкладке «Функции» вставляем его:
Генезис-расширитель-пользовательские поля

И вуаля, у нас все работает.
Теперь не важно, обновляем ли мы шаблон или сам плагин Genesis Extender, мы не теряем изменения, так как они сохраняются в базе данных.

Надеюсь, он был вам полезен 😉
привет
Оскар

1 комментарий к статье «Добавление настраиваемых полей с помощью шорткодов в запись WordPress»

  1. Привет!

    Я хотел бы знать, можно ли включить шорткод в значение настраиваемого поля. Я пробовал, но появляется код шорткода: [здесь шорткод]

    Это было на случай, если есть плагин или опция, которая позволяет шорткодам работать со значением в пользовательском поле.

    Спасибо!

Оставить комментарий