如何使每个帖子/页面只有一个类别。类别可以在每个类别旁边有单选框,而不是复选框。

#1 楼

实际上,我为此写了一个插件。

http://wordpress.org/extend/plugins/radio-buttons-for-taxonomies/

在插件设置中,您可以定义要应用的分类法此限制。

#2 楼

我更喜欢的解决方案是将“高级自定义字段”与“分类法”字段一起使用。 />
https://www.advancedcustomfields.com/resources/taxonomy/

评论


我绝对会第二。首先,ACF插件很棒,而且此解决方案非常简单。请注意,我相信“分类标准字段附加组件”仅是ACF 3,而现在的ACF是4,并且内置了“分类标准”字段。只需通过“屏幕选项”选项卡删除自定义分类法即可。

–摩根·德莱尼(Morgan Delaney)
2014年1月6日18:58

您完全正确,现在全部内置了:)

– Vincent Wasteels
2014年1月6日22:20

如果我错了,请纠正我,但是此方法创建另一个字段(posts meta)来存储术语链接,而不是使用默认的wordpress方法(terms表)。这意味着标准的wordpress功能(例如自动管理列和分类术语计数)无法正常运行。

– Phil_1984_
2015年6月16日14:06



该链接已断开。是否有更新的链接?

–詹森·阿克森(Jason Axelson)
15-10-28在5:58

ACF非常好,但是请记住,主题始终适应默认的post_meta类别。它更加灵活,但是如果您只是想将每个帖子类型实例的数字类别限制为一个,则它不是最快的解决方案。

–Archonic
15年12月22日在6:50

#3 楼

从WordPress管理员内部,我还没有看到有人修改类别选择以仅强制1个类别。但是,对您来说,一个不错的解决方案是使用重力窗体。使用Gravity表单,您可以创建“前端发布解决方案”,并可以将类别选择设置为使用单选按钮而不是复选框。或者,您也可以使用下拉菜单,再次只允许选择1个。

另一个替代方法是修改wp-admin区域(为了保留内容编辑器的WYSIWYG部分,您将需要修改该区域,因为我认为前端解决方案不提供此功能。建议您使用此页面上的代码轻松删除标准类别metabox:
http://codex.wordpress.org/Function_Reference/remove_meta_box

,然后创建自己的类别metabox使用可以从此页面轻松创建的下拉值:
http://codex.wordpress.org/Template_Tags/wp_dropdown_categories