November 14, 2016 · WordPress

WordPress get PostID by slug

 function getPostIDBySlug($slug) {
     $posts = get_posts(array(
         'name' => $slug,
         'posts_per_page' => 1,
         'post_type' => 'post',
         //'post_status' => 'publish'
     ));
     if(! $posts ) {
         wp_redirect(get_site_url());
         exit();
     }

     return $posts[0]->ID;
 }