Intereting Posts
Может ли wp_list_comments выводиться в переменную? Постоянная ссылка не работает (.htaccess доступен для записи) Как создать виджет панели инструментов для одного пользователя почему у моего wordpress нет панели инструментов, плагина, тем и других? Нет указания меню Как создавать и использовать пользовательские перехватчики Функция ограничения количества сообщений в taxonomy.php Измените пользователя slug в Buddypress Theme Customizer – Как создать дополнительную панель Добавление ссылки на заголовок в описании, но не в заголовке, см. Скриншоты прилагаются Нечувствительность к регистру add_rewrite_rules в функциях WordPress Поиск страниц пользовательского типа и пользовательских полей в 2 раскрывающихся списках? Автоматическое удаление сообщения в определенную дату После того, как изображение ajax находится за пределами тега <a> get_posts игнорирует «категорию» и отображает все сообщения

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

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

  • Название (Заголовок)
  • автор
  • Жанр (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 ); }