【发布时间】:2020-11-20 08:56:24
【问题描述】:
有一个前端表单来创建帖子,我只能将文本数据添加到新帖子(标题、内容、文本类型的自定义字段)。当我想创建一个新帖子时,我也希望能够为它们分配图像。如果可能的话,我希望每个帖子的图像数量不同。 (例如,用户可以为新帖子分配 1 到 5 张图片)。
这是一个 WordPress 网站,我使用 Avada 主题。自定义帖子类型是 Avada 的默认 Portfolio 帖子。但是,任何带有一些解释的概括性答案都将不胜感激。
这是我的子主题中 fuctions.php 中的 php 代码:
if(isset($_POST['title'])){
$custom_field_address1 = $_POST['address1'];
$my_post = array(
'post_title' => $_POST['title'],
'post_content' => $_POST['description'],
'post_status' => 'publish',
'post_type' => 'your_post_type_name',
'meta_input' => array(
'address1' => $custom_field_address1,
)
);
$post_id = wp_insert_post($my_post);
add_post_meta( $post_id, 'address1', $custom_field_address1, false );
echo 'New Post Saved !';
die;
}
我的前端表单(当我想添加新帖子时,我希望能够从这里添加一些图片):
<form method="post">
<div class="form-group">
<label for="title">Post Title:</label>
<input type="text" class="form-control" id="title" name="title">
</div>
<div class="form-group">
<label for="pwd">Post Description :</label>
<textarea class="form-control" name="description"></textarea>
</div>
<div class="form-group">
<label for="address1">Address :</label>
<input type="text" name="address1" id="address1">
</div>
<BR>
<button type="submit">Submit</button>
</form>
【问题讨论】:
标签: php wordpress forms wordpress-theming