Si espera un par de días y actualiza a Wordpress 4.4 , que se lanzará el 8 de diciembre (< em> AFAIK ), puede usar el nuevo parámetro post_name__in
en WP_Query
que toma una variedad de slugs
EJEMPLO
Si necesita el objeto post completo
$args = [
'post_type' => 'my_custom_post_type',
'posts_per_page' => 1,
'post_name__in' => ['post-slug']
];
$q = get_posts( $args );
var_dump( $q );
Si solo necesitas el ID
$args = [
'post_type' => 'my_custom_post_type',
'posts_per_page' => 1,
'post_name__in' => ['post-slug'],
'fields' => 'ids'
];
$q = get_posts( $args );
var_dump( $q );