启用自定义帖子类型的修订


32

我创建了一个自定义帖子类型,并进行了注册。

有人可以帮助我如何启用对“自定义帖子”类型的修订吗?


2
您是如何注册的?使用register_post_type或某些插件?
kraftner 2014年

1
虽然我的修订适用于所有职位类型。有人可以确认或否认吗?
s_ha_dum 2014年

1
@s_ha_dum,您需要手动启用它。在中的“支持”中没有为“修订”设置默认设置register_post_type。仅标题和编辑器设置为默认值。检查代码库codex.wordpress.org/Function_Reference/register_post_type
Pieter Goosen

@PieterGoosen:谢谢。我有点讨厌修订,并认为它们的实施效果不佳,所以我对它们的处理不多。:)
s_ha_dum

Answers:


50

注册CPT时,需要手动添加对修订的支持。仅标题和编辑器设置为默认值。签出法典。因此,如果您需要启用修订,则需要像这样添加它

'supports' => array( 'title', 'editor', 'revisions' ),

$args = array()注册您的CPT时。

仅出于信息目的,这是您可以传递给“支持”的其他参数

'title'
'editor' (content)
'author'
'thumbnail' (featured image, current theme must also support post-thumbnails)
'excerpt'
'trackbacks'
'custom-fields'
'comments' (also will see comment count balloon on edit screen)
'revisions' (will store revisions)
'page-attributes' (menu order, hierarchical must be true to show Parent option)
'post-formats' add post formats, see Post Formats

编辑

感谢@jammypeach,重要的是要知道,修订元框不会显示,直到该帖子实际有修订为止。如果没有修订,则修订元框将不会显示


我在支持数组中有位置。工作正常。谢谢,@pieter ..
Bhanu Prakash Ryaga 2014年

@BhanuPrakash很高兴可以为您提供帮助。只要记得在我的回答上打勾即可。
Pieter Goosen 2014年

9
注意事项-在CPT上启用“修订”后,“修订”框不会出现,除非您进行一些更改并先保存几次。这让我震惊,我以为我的代码无法正常工作,但是(当然)没有要显示的修订。
jammypeach 2014年

1
@jammypeach将更新我的答案。感谢那。可能没有多少人知道,甚至没有考虑过。谢谢:-)
Pieter Goosen 2014年

1
谢谢@jammypeach我刚刚花了一个小时来尝试诊断我认为自定义帖子类型def本身存在的问题-这当然是关键信息!
尼克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.