更新帖子ID的帖子类型。

原型

set_post_type( int $post_id, string $post_type = 'post' )

描述

将清除页面或帖子缓存以获取帖子ID。

参数

$post_id (int) (Optional)  发布ID以更改帖子类型。默认值为0。

$post_type (string) (Optional)  发布类型。接受“帖子”或“页面”仅举几例。

返回值

(int|false)  行数已更改。应该是1表示成功,0表示失败。

源文件

路径:wp-includes/post.php

<?php
...
function set_post_type( $post_id = 0, $post_type = 'post' ) {
	global $wpdb;
	$post_type = sanitize_post_field('post_type', $post_type, $post_id, 'db');
	$return = $wpdb->update( $wpdb->posts, array('post_type' => $post_type), array('ID' => $post_id) );
	clean_post_cache( $post_id );
	return $return;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/set_post_type/