post_type internal ID?

时间:2020-10-06 作者:George

这听起来可能是一个愚蠢的问题,但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。

谢谢

1 个回复
最合适的回答,由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类型名称不会冲突。

分类名称也是如此,两个分类不能共享相同的名称。

相关推荐

通过术语ID或插件获取作者

这个问题听起来很复杂,但我现在的情况是,我需要列出在特定术语中发表文章的所有作者。到目前为止,我已经能够获取特定术语下的所有帖子,并将作者id存储到一个数组中。但是,问题是要在其上创建分页。有人知道更好的方法吗?有人知道可以通过什么查询来实现吗?有人知道可以通过什么函数来解决我的问题(我试图找到答案,但没有找到好的解决方案)?