每个帖子仅一个类别


22

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

Answers:



8

我更喜欢的解决方案是将“ 高级自定义字段”与“ 分类法”字段一起使用

这样,您可以为类别添加一个简单的html select字段,同时隐藏默认的wordpress类别小部件。

https://www.advancedcustomfields.com/resources/taxonomy/


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

您完全正确,现在全部内置了:)
Vincent Wasteels 2014年

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

该链接已断开。是否有更新的链接?
杰森·阿克森

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

-2

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

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

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

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.