首页 > 解决方案 > Wordpress - 把the_title(); 在表单的输入值内

问题描述

根据问题,您可能已经猜到我的需求是什么,我有几种自定义帖子类型,我下载了一个名为 HTML Forms 的表单的优秀插件,它允许对我们的程序员进行完全自定义,但现在我们来了因此,我的目标是将 cpt 标题的名称插入表单的输入标记中。

让人们理解的例子:我有 3 个事件

b

C

在显示这些事件的页面中,输入名称必须采用 the_title();您正在访问的事件。

我怎样才能做到这一点?

代码:

<div class="md-form">
<i class="fas fa-user prefix grey-text"></i>
<input type="text" name="NAME" id="form-name" class="form-control">
<label for="form-name">Your name</label>
</div>

<div class="md-form">
<i class="fas fa-envelope prefix grey-text"></i>
<input type="text" name="EMAIL" id="form-email" class="form-control">
<label for="form-email">Your email</label>
</div>

<div class="md-form">
<i class="fas fa-tag prefix grey-text"></i>
<input type="text"  name="SUBJECT" id="form-Subject" class="form-control">
<label for="form-Subject">Subject</label>
</div>

<div class="md-form">
<i class="fas fa-pencil-alt prefix grey-text"></i>
<textarea id="form-text" name="MESSAGE" class="form-control md-textarea" rows="3"></textarea>
<label for="form-text">Icon Prefix</label>
</div>

<select name="OK" id="test-OK" class="browser-default custom-select custom-select-lg mb-3">
  <option selected>Hai già un Pr di riferimento?</option>
  <option value="xxx@gmail.com">One</option>
  <option value="xxx@gmail.com">Two</option>
</select>

<div class="text-center mt-4">
  <input class="btn btn-light-blue" type="submit" value="Send" />
</div>

显然答案插入在里面value = "<?php echo esc_html (get_the_title ()); ?>"很明显它不被接受

标签: phpwordpress

解决方案


您需要添加一个隐藏的输入字段来获取带有表单提交的帖子标题,如下所示 -

<input type="hidden" name="submittedpost" value="{{post.post_title}}" />

您可以使用 {{post.ID}} 作为这些帖子的 ID。


推荐阅读