下面的函数用于判断指定slug的文章是否存在。
如果存在,返回文章的ID。默认文章类型是post。

函数:
function post_exists_by_slug($post_slug, $type = 'post')
{
    $args_posts = array(
        'post_type' => $type,
        'name' => $post_slug,
        'posts_per_page' => 1,
        'post_status' => 'publish',
    );
    $loop_posts = new WP_Query($args_posts);
    if (!$loop_posts->have_posts()) {
        return false;
    } else {
        $loop_posts->the_post();
        return $loop_posts->post->ID;
    }
}
用法1,指定了文章类型为event:
if(!empty(post_exists_by_slug('join-party','event'))){
//...
}
用法2,未指定文章类型(默认就是post了)
if(!empty(post_exists_by_slug('join-party'))){
//...
}
本篇文章相关标签: