post_exists( string $title, string $content = '', string $date = '' )
Determine if a post exists based on title, content, and date
描述
参数
- $title
-
(string)
(Required)
Post title - $content
-
(string)
(Optional)
post contentDefault value: ”
- $date
-
(string)
(Optional)
post dateDefault value: ”
返回值
(int) Post ID if post exists, 0 otherwise.
源代码
File: wp-admin/includes/post.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;
}
更新日志
Version | 描述 |
---|---|
2.0.0 | Introduced. |
相关函数
Uses
-
wp-includes/formatting.php:
wp_unslash() -
wp-includes/post.php:
sanitize_post_field() -
wp-includes/wp-db.php:
wpdb::get_var() -
wp-includes/wp-db.php:
wpdb::prepare()
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
恐龙抗狼扛1年前0
kankan啊啊啊啊3年前0
66666666666666