Intereting Posts
Изменение названия документа только на шаблоне пользовательской страницы Рисование линии между темой и плагином в крупных проектах на заказ Автоматическое форматирование исходного кода HTML доступ к сериализованным данным wordpress вне wp Ошибка: переназначение контента другому пользователю не поддерживается на многопользовательском Получить только X количество категорий Как интегрировать CAPTCHA на страницу регистрации? Как скрыть <h2>, если появляется <h1> Названия списков таксономии с нижним регистром Как обеспечить локальный резерв для шрифта Awesome, если CDN не удается? Можете ли вы экспортировать настройки темы из WordPress Multisite? Получать контент из сообщений WordPress в модальном окне Boostrap – сторона Javascript? Enqueue и Dequeue из узлов панели администратора Формат Permalink: единственное или множественное число Важные сообщения не отображаются сначала в пользовательском цикле

Гравитационные формы Обновление сообщения мета из шаблона

Я создал форму под названием «Книги», в которой есть поля:

  • Название (Заголовок)
  • автор
  • Жанр (Dropdown – фантазия, ужас, драма … и т. Д.)
  • Номер ISBN
  • Статус (раскрывающийся список – вариант по умолчанию – опубликован, дополнительная опция – продвигается)

Эта форма создает и заполняет пользовательский тип почтового типа, называемый книгами, который имеет настраиваемые мета-поля:

  • автор
  • Жанр
  • Номер ISBN
  • Положение дел
  • Промоутер

У меня есть вторая форма под названием «Промоутер», которая появляется в моем файле шаблона single-books.php в моей теме wordpress. Форма отображается в нижней части страницы, если статус «Опубликован» с единственным текстовым полем для человека, чтобы ввести свое имя для поддержки и изменить статус из опубликованного на рекламу. Я потратил много времени на сайт гравитационных форумов, ища ответ, и я придумал:

add_action("gform_post_submission_5", "books_promoter", 10, 4); function books_promoter($entry, $form) { global $post; global $wp_query; $post_id = get_the_ID(); // $entry['post_id']; $post_data['status'] = get_post_meta($postID,'status', true); $post_data['promoter'] = get_post_meta($postID,'promoter', true); $status = $entry['5']; $promoter = $entry['6']; update_post_meta($post_id, 'books_status', $status ); update_post_meta($post_id, 'books_promoter', $promoter ); } 

Эта функция получает почтовый идентификатор и поле пустой почты, а затем обновляет мета-сообщение. По какой-то причине, хотя это не работает. Я думаю, что это может быть с $ post_id внутри цикла файла шаблона, но мне было интересно, есть ли у кого-нибудь какие-либо мнения относительно лучшего способа сделать это.

Solutions Collecting From Web of "Гравитационные формы Обновление сообщения мета из шаблона"

Вот ремонт, для хорошей меры и любой любопытный:

 add_action("gform_after_submission_5", "books_promoter", 10, 4); function books_promoter($entry, $form) { global $post; global $wp_query; $post_id = get_the_ID(); // $entry['post_id']; $post_data['status'] = get_post_meta($post_id,'status', true); $post_data['promoter'] = get_post_meta($post_id,'promoter', true); $status = $entry['5']; $promoter = $entry['6']; update_post_meta($post_id, 'books_status', $status ); update_post_meta($post_id, 'books_promoter', $promoter ); }