wp_update_post()
函数用于更新 WordPress 中的文章。它接受一个包含文章信息的数组作为参数,并返回更新后的文章 ID。
以下是 wp_update_post()
函数的语法:
wp_update_post( array $postarr, bool $wp_error = false )
其中,$postarr
参数是一个包含文章信息的数组,可以包含以下键值对:
ID
:要更新的文章的 ID。post_author
:文章作者的用户 ID。post_date
:文章发布日期和时间(YYYY-MM-DD HH:MM:SS)。post_date_gmt
:文章发布日期和时间的 GMT 时间(YYYY-MM-DD HH:MM:SS)。post_content
:文章内容。post_title
:文章标题。post_excerpt
:文章摘要。post_status
:文章状态(例如“已发布”、“草稿”等)。post_name
:文章的 slug。post_modified
:文章最后修改日期和时间(YYYY-MM-DD HH:MM:SS)。post_modified_gmt
:文章最后修改日期和时间的 GMT 时间(YYYY-MM-DD HH:MM:SS)。post_parent
:如果文章是附属文章,则为其父文章的 ID。post_type
:文章类型(例如“post”、“page”等)。post_category
:文章所属分类的 ID 数组。tags_input
:文章标签的字符串,多个标签之间用逗号分隔。tax_input
:文章所属分类法和分类的数组。
$wp_error
参数是一个可选的布尔值,用于指定是否在更新文章时返回 WP_Error
对象。如果将其设置为 true
,则在更新失败时会返回 WP_Error
对象;否则,在更新失败时将返回 0
。
以下是一个示例代码,演示如何使用 wp_update_post()
函数更新 WordPress 中的文章:
// 获取要更新的文章 ID
$post_id = 123;
// 获取原始文章信息
$original_post = get_post( $post_id );
// 更新文章信息
$update_post = array(
'ID' => $post_id,
'post_title' => '新的文章标题',
'post_content' => '新的文章内容',
'post_status' => 'publish'
);
// 更新文章
$post_id = wp_update_post( $update_post );
// 检查更新是否成功
if ( $post_id == 0 || is_wp_error( $post_id ) ) {
// 更新失败
echo '更新文章失败!';
} else {
// 更新成功
echo '文章已成功更新!';
}
在上面的示例代码中,我们首先获取要更新的文章的 ID,然后使用 get_post()
函数获取原始文章的信息。接下来,我们创建一个包含新文章信息的数组 $update_post
,并将其传递给 wp_update_post()
函数。最后,我们检查更新是否成功,并根据结果输出相应的消息。
0 个评论