Php &引用;调用;从“发布信息”;post“U id”;
所以我有不同用户的自定义帖子 每个帖子都有以下元键:Php &引用;调用;从“发布信息”;post“U id”;,php,jquery,wordpress,Php,Jquery,Wordpress,所以我有不同用户的自定义帖子 每个帖子都有以下元键: post\u width,post\u height以及通常的数据,如标题,说明等,如下所示: $tags = $_POST['post_tags']; $custom_field_1 = $_POST['custom_1']; $custom_field_2 = $_POST['custom_2']; $post = array( 'post_title' => $title, 'post_content'
post\u width
,post\u height
以及通常的数据,如标题
,说明
等,如下所示:
$tags = $_POST['post_tags'];
$custom_field_1 = $_POST['custom_1'];
$custom_field_2 = $_POST['custom_2'];
$post = array(
'post_title' => $title,
'post_content' => $description,
'post_category' => $_POST['cat'],
'tags_input' => $tags,
'post_status' => 'publish',
'post_type' => $_POST['post_type']
);
$pid = wp_insert_post($post);
add_post_meta($pid, 'post_width', $custom_field_1, true);
add_post_meta($pid, 'post_height', $custom_field_2, true);
现在,当这些帖子显示在一个循环中时,它们每个都通过$id=get_the_id()获得post_id
代码>
现在是有趣的部分
现在,假设显示了5个帖子,每个帖子都有唯一的post\u id
,如下按钮中的data-post\u id
所示
<?php echo '<button type="button" class="contact_button" data-post_id="' .$id. '">' ;?>
Open the contact form
<?php echo '</button>';?>
打开联系人表单
单击按钮后,将显示以下联系人表单:
<form action="<?php the_permalink(); ?>" method="post">
<p><label for="name">Name: <span>*</span> <br><input type="text" name="message_name" value="<?php echo esc_attr($_POST['message_name']); ?>"></label></p>
<p><label for="message_email">Email: <span>*</span> <br><input type="text" name="message_email" value="<?php echo esc_attr($_POST['message_email']); ?>"></label></p>
<p><label for="message_text">Message: <span>*</span> <br><textarea type="text" name="message_text"><?php echo esc_textarea($_POST['message_text']); ?></textarea></label></p>
<p><label for="message_human">Human Verification: <span>*</span> <br><input type="text" style="width: 60px;" name="message_human"> + 3 = 5</label></p>
<input type="hidden" name="submitted" value="1">
<p><input type="submit"></p>
</form>
您是否尝试过使用
get_post_meta()
类似于此:
$custom-meta = get_post_meta($post_id, 'custom-meta', true)
你可以在这里找到更多信息。
至于标题,你可以这样做
$post_title = get_the_title( $post_id );
echo $post_title
然后,您可以使用这些数据将隐藏字段添加到表单中。谢谢您的回复。所以我更新了这篇文章。总之,我使用ajax调用“联系人表单”来节省带宽。现在,您是否知道如何将post id及其元键传递给另一个“文件”?您的表单操作应该是处理表单的文件的路径。这是我在插件中执行此操作时使用的。不过,您需要确保您的ajax已经设置好。非常感谢。我要试一试