Добавить шорткоды с настраиваемыми полями очень просто, хотя для этого нам нужно использовать ряд кодов.
Мы собираемся сделать это двумя разными способами, и мы увидим плюсы и минусы того или иного способа.
Видеоурок:
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$
Когда у нас есть плагин Genesis Extender, мы переходим в меню Genesis -> Extender Custom и на вкладке «Функции» вставляем его:
И вуаля, у нас все работает.
Теперь не важно, обновляем ли мы шаблон или сам плагин Genesis Extender, мы не теряем изменения, так как они сохраняются в базе данных.
Надеюсь, он был вам полезен 😉
привет
Оскар
Привет!
Я хотел бы знать, можно ли включить шорткод в значение настраиваемого поля. Я пробовал, но появляется код шорткода: [здесь шорткод]
Это было на случай, если есть плагин или опция, которая позволяет шорткодам работать со значением в пользовательском поле.
Спасибо!