Сохраните идентификатор записи и перенесите его на следующую страницу в WordPress

#wordpress

#wordpress

Вопрос:

У меня есть страница, которая содержит сведения о задании. Внизу есть кнопка Apply , которая переходит на другую страницу с формой подачи заявки.

Это кнопка на странице

 <a href="/apply/<?php echo $post->ID; ?>">Apply</a>
  

И URL-адрес на следующей странице при загрузке будет /apply/640/ , где 640 — это идентификатор записи (задания).

В форме, которую я попытался добавить, скрытое поле, которое сохранит идентификатор записи в базе данных, и когда я получу данные, будет известно, для какой работы применяется пользователь.

Пробовал что-то вроде

 <input type="hidden" name="form_id" value="<?php echo $post->ID; ?>">
  

Но это, очевидно, сохраняет в базе данных идентификатор страницы, на которой находится форма, а не страницы, с которой я захожу.

Как вы можете сохранить идентификатор страницы публикации вакансии и передать его как скрытое поле в форме? Возможно ли также на основе идентификатора задания отображать название задания над формой?

Ответ №1:

Вы можете изменить свою кнопку следующим образом

 <a href="/apply/?job_id=<?php echo $post->ID; ?>">Apply</a>
  

А затем в форму для REQUEST ID

 <input type="hidden" name="form_id" value="<?php echo $_REQUEST['job_id']; ?>">
  

(Я не эксперт по WordPress, и я не уверен, что есть лучший способ сделать это с помощью WP way.)