这听起来可能是一个愚蠢的问题,但WordPress中是否有类似于和帖子类型(内置或自定义)关联的ID?
我对实际的帖子id不感兴趣,但想知道是否有这样的东西:
ID Post type slug
-------------------------
0 post
1 page
2 slider
3 section
...
我需要的是
get_post_type_id( $post_type_slug )
所以当我打电话的时候
get_post_type_id( \'slider\' )
它会回来的
2
.
原因:我正在构建一个post slider短代码,我需要一个唯一的ID,可以是#{$post_type}-slider-{$id}
, 避免重复并正确应用JavaScript。
谢谢
最合适的回答,由SO网友:Tom J Nowell 整理而成
No there isn\'t, and it isn\'t necessary. Post type names are their own unique identifiers.
没有数字ID的主要原因是,在PHP中的每个页面加载上都注册了post类型,数据库中不存在表,这意味着没有行ID。因此,对于帖子名称尚未完成的唯一ID没有任何用处。
因此,您可以在ID属性中使用post类型名称,post类型名称不会冲突。
分类名称也是如此,两个分类不能共享相同的名称。