WP 插入 post PHP 函数和自定义字段

Posted

技术标签:

【中文标题】WP 插入 post PHP 函数和自定义字段【英文标题】:WP insert post PHP function and Custom Fields 【发布时间】:2011-06-21 13:18:02 【问题描述】:

wordpress 函数用于以编程方式提交数据。要提交的标准字段包括内容、摘录、标题、日期等。

没有文档说明如何提交到自定义字段。我知道add_post_meta($post_id, $meta_key, $meta_value, $unique); 函数是可能的。

我不知道如何将其包含到标准 wp_insert_post 函数中。所以我问大家的原因是因为这更像是一个 php 问题而不是 WP 问题。下面是提交帖子的 PHP 代码。

<?php 
$my_post = array(
     'post_title' => $_SESSION['booking-form-title'],
     'post_date' => $_SESSION['cal_startdate'],
     'post_content' => 'This is my post.',
     'post_status' => 'publish',
     'post_type' => 'booking',
  );
  wp_insert_post( $my_post );
  ?>

任何帮助,

太棒了

【问题讨论】:

更新问答wordpress.stackexchange.com/questions/8569/… 【参考方案1】:

如果查看codex中的函数引用,可以看到wp_insert_post如果帖子成功添加到数据库,则返回帖子的ID

因此,您可以这样做:

<?php 

$my_post = array(
    'post_title' => ...
);

$new_post_id = wp_insert_post( $my_post );

add_post_meta($new_post_id, $meta_key, $meta_value, $unique);

?>

希望对你有帮助

【讨论】:

此答案的更新版本位于wordpress.stackexchange.com/questions/8569/…

以上是关于WP 插入 post PHP 函数和自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

php WordPress插件,用于为WP多站点按站点存储自定义和内置用户字段。适合多语言设置。自定义为y

函数:wp_insert_post

通过 WP API v2 添加 Post Meta 字段

php WP Custom字段 - 获取post meta

WP中的自定义字段模板-对应的代码段

Wordpress:使用 wp_insert_post() 填充自定义帖子类型字段