WordPress 有多种方式来判断文章是否存在,以下是其中几种常见的方式:
1. 使用 get_post() 函数获取文章对象,然后判断对象是否存在:
$post = get_post( $post_id );
if ( $post ) {
// 文章存在
} else {
// 文章不存在
}
2. 使用 `get_post_status()` 函数获取文章状态,如果返回 `false` 则表示文章不存在:
$status = get_post_status( $post_id );
if ( $status ) {
// 文章存在
} else {
// 文章不存在
}
3. 直接查询数据库中是否存在该文章的记录:
global $wpdb;
$post = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE ID = $post_id AND post_type = 'post' AND post_status = 'publish'" );
if ( $post ) {
// 文章存在
} else {
// 文章不存在
}
4. post_exists() 是 WordPress 中用于检查文章是否存在的函数,它接受一个参数,即要检查的文章标题或文章 ID,如果文章存在则返回文章 ID,如果不存在则返回 0。
if (post_exists('Hello World')) {
echo '文章已存在';
} else {
echo '文章不存在';
}
5. get_permalink() 函数是用于获取当前文章或者通过指定文章ID来获取文章链接的函数,如果没有获取到链接,函数就会返回false,也就间接的表示出文章不存在,所以就可以利用这个方法来判断文章是否存在了。
if(get_permalink($post_id)===false){
echo '文章不存在';
}