WordPress 判断文章是否存在多种方式

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 '文章不存在'; 
}
举报

上一篇

WordPress 数据过滤消毒保护输入多种方法

下一篇

WordPress 多种方法自动加载页面模板
相关推荐
WordPress类:如何使用WP_REST_Response类的方法set_headers设置响应头
WordPress 多种方法自动加载页面模板
wordpress实现不同分类设置不同的每页显示文章数量
WordPress Rest API发布文章并设置postmeta字段信息
WordPress 发布文章百度收录自动提交代码
WordPress 自定义文章类型终极教程
评论(0)
游客的头像
表情
全部评论 只看作者
最新热门
  1. 暂时还没有评论哦