获取现有帖子或新帖子的帖子ID

时间:2018-09-21 作者:warm__tape

如果我正在使用以下内容:

post_exists( $class_post_title ) or wp_insert_post( $class_post );
如何获取现有帖子或已创建帖子的ID?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

从…起the documentation 对于post_exists():

Return
(int)如果存在Post,则为Post ID,否则为0。

因此,只需分配post_exists() 到变量:

$post_id = post_exists( $class_post_title );
这同样适用于wp_insert_post():

Return
(int | WP\\u Error)成功后的帖子ID。失败时的值0或WP\\U错误。

因此,您可以这样做:

$post_id = post_exists( $class_post_title );

if ( ! $post_id ) {
    $post_id = wp_insert_post( $class_post );
}

// $post_id is now the ID of whichever post exists or was created.

结束

相关推荐