通常通过以下函数定义自定义分类:
function register_taxonomy( $taxonomy, $object_type, $args = array() ) {
以下是参数:
* @param string $taxonomy Taxonomy key, must not exceed 32 characters.
* @param array|string $object_type Name of the object type for the taxonomy object.
* @param array|string $args {
* Optional.
第一个参数通常称为分类名称。第二个参数,您需要设置应用这些分类法的位置。第二个参数可以是对象类型或对象类型数组。通常,这些是您拥有的帖子类型或自定义帖子类型。但您甚至可以将其保留为空“”,并在稍后创建自定义帖子类型时定义应使用的分类法。
第三个参数可以留空,在这种情况下,将使用默认值。目前是默认值。
$defaults = array(
\'labels\' => array(),
\'description\' => \'\',
\'public\' => true,
\'publicly_queryable\' => null,
\'hierarchical\' => false,
\'show_ui\' => null,
\'show_in_menu\' => null,
\'show_in_nav_menus\' => null,
\'show_tagcloud\' => null,
\'show_in_quick_edit\' => null,
\'show_admin_column\' => false,
\'meta_box_cb\' => null,
\'capabilities\' => array(),
\'rewrite\' => true,
\'query_var\' => $taxonomy,
\'update_count_callback\' => \'\',
\'_builtin\' => false,
);
以下是示例:
register_taxonomy(
\'people\',
array (\'post\', \'your_custom_post_type\'),
array(
\'label\' => __( \'People\' ),
\'rewrite\' => array( \'slug\' => \'person\' ),
\'capabilities\' => array(
\'assign_terms\' => \'edit_guides\',
\'edit_terms\' => \'publish_guides\'
)
)
);
现在,从四种主要的自定义分类法类型来看,我认为常用的是post标记和post类别。
Post Tag: acts like a label, attached to a post.
Category: acts like a "bucket" in which we put posts, are often hierarchical. Posts can live in multiple categories.
Link Category: acts like a label, attached to a link.
Post Formats: data represent of a post and can be used by the theme.
另外两个不是那么频繁。例如,帖子格式以前用于主题(TwentyEleven),但TwentyEleven没有帖子格式。碰巧他们没有那么吸引人。
最后,定义自定义分类法仅仅是工作的一半。另一半是为了使用自定义post类型的分类法。
register_post_type(
\'your_custom_post_type\'
,array(
\'taxonomies\' => array( \'people\' )
// other arguments
)
);
我从
this 邮递