WordPress check if post exist by title

function wp_exist_post_by_title( $title ) {
	global $wpdb;
	$return = $wpdb->get_row( "SELECT ID FROM wp_posts WHERE post_title = '" . $title . "' && post_status = 'publish' && post_type = 'post' ", 'ARRAY_N' );
	if( empty( $return ) ) {
		return false;
	} else {
		return true;
	}
}
 
// usage
if( wp_exist_post_by_title( $post->name ) ) {
	// post exist
} else { 
	// post does not exist
}

Leave a Reply

Your email address will not be published. Required fields are marked *