如果您只需要自定义帖子类型的单个帖子的ID,就可以查看它是否存在,我建议只使用get_posts()
具有fields
设置为ids
:
$post_ids = get_posts(
[
\'numberposts\' => 1,
\'author\' => $current_user,
\'post_type\' => \'my_custom_post_type\',
\'fields\' => \'ids\',
]
);
if ( isset( $post_ids[0] ) ) {
$post_id = $post_ids[0];
}
然而,如果您有一个帖子类型,其中每个用户都有一篇帖子,我建议将他们帖子的ID存储为用户meta。那么您就不必为这种查询而烦恼了:
$post_id = get_user_meta( $current_user, \'the_post_type\', true );