如何注册子分类?

时间:2011-10-19 作者:Jenny

我应该将父母和子女注册为\'hierarchical\' => true, 如果没有孙子?

如果“电影”是顶级分类法,那么当我注册孩子时,它是否简单到:\'parent_item\' => __( \'Parent Movie\' )?

如何自动将子分类法指定给帖子?到目前为止,我已经找到了如何将分类法附加到帖子中的方法,但是,这是否适用于子分类法?wp_set_object_terms($post_ID, $cat, \'category\');

如果我查询父分类法,子分类法是否会包含在结果中?

如果分类法未列在args 属于register_post_type, 它们还能用吗?

2 个回复
最合适的回答,由SO网友:kaiser 整理而成

评论太多了,所以我留下来回答:

你问了很多Q,它们实际上应该是不同的Q,而不是一个单独的Qwp_set_post_terms();, wp_set_object_terms();, 或者其他功能,但这是更内部的东西,很难处理,因为您需要检查每个请求是否已经存在(添加DB查询),所以不建议这样做,因为只要WP不提供挂钩,您就不能在主题激活上这样做WP_Query article in Codex. 这将查询分类法和所有分配的帖子。您还可以查询层次分类法中的术语。但没有“子”分类法。只有“子”术语。您可以将这些子术语添加到tax_query 参数。像这样做if is child of 可以使用以下功能完成get_term_children();. 如果链接到术语存档,则可以修改查询(搜索WPSE)以包括子术语save_post 和类似的。您将在WPSE上找到足够多的答案,告诉您如何操作。你很接近了parent_item 和parent_item_colon 参数用于设置自定义文本,不能注册“子”分类法。它们仅用于修改您在管理UI中看到的默认文本旁注:

请关心你的旧Qs。我们确实遇到了一些问题,无法减少开放式和;未回答的Qs。你应该回到过去,试着去做那些有答案的开放式Qs

SO网友:Rutwick Gangurde

如果将分类注册为hierarchical=>true, 它将成为一个类别,您可以在该分类法中形成父子关系。如果您将分类注册为hierarchical=>false, 它将成为一个标签,意味着没有父子关系。您可能需要获取术语的id,请使用函数term_exists, 然后使用wp_insert_term 要插入一个新术语,请使用term\\u将父项作为您获得的id。

结束

相关推荐