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已经设置好。非常感谢。我要试一试