根据标题,内容和日期确定是否存在帖子

原型

post_exists( string $title, string $content = '', string $date = '' )

参数

$title (string) (Required) 帖子标题

$content (string) (Optional) 发布内容

$date (string) (Optional) 发布日期

返回值

(int)  如果帖子存在,则为帖子ID,否则为0。

源文件

路径:wp-admin/includes/post.php

<?php
...
function post_exists($title, $content = '', $date = '') {
	global $wpdb;
	$post_title = wp_unslash( sanitize_post_field( 'post_title', $title, 0, 'db' ) );
	$post_content = wp_unslash( sanitize_post_field( 'post_content', $content, 0, 'db' ) );
	$post_date = wp_unslash( sanitize_post_field( 'post_date', $date, 0, 'db' ) );
	$query = "SELECT ID FROM $wpdb->posts WHERE 1=1";
	$args = array();
	if ( !empty ( $date ) ) {
		$query .= ' AND post_date = %s';
		$args[] = $post_date;
	}
	if ( !empty ( $title ) ) {
		$query .= ' AND post_title = %s';
		$args[] = $post_title;
	}
	if ( !empty ( $content ) ) {
		$query .= ' AND post_content = %s';
		$args[] = $post_content;
	}
	if ( !empty ( $args ) )
		return (int) $wpdb->get_var( $wpdb->prepare($query, $args) );
	return 0;
}
...
?>

其他

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