回答:
使用できますget_page_by_path()
-名前にだまされないでください、3番目の引数は投稿タイプです:
if ( $post = get_page_by_path( 'the_slug', OBJECT, 'post_type' ) )
$id = $post->ID;
else
$id = 0;
数日待って、12月8日にリリースされるWordpress 4.4(AFAIK)にアップグレードする場合は、スラッグの配列を取る新しいpost_name__in
パラメーターを使用できます。WP_Query
完全な投稿オブジェクトが必要な場合
$args = [
'post_type' => 'my_custom_post_type',
'posts_per_page' => 1,
'post_name__in' => ['post-slug']
];
$q = get_posts( $args );
var_dump( $q );
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 );
post_name
財産とcategory_name
されているはずのパラメータ、slug
ないとname