使管理员能够对自定义分类进行排序

时间:2014-04-08 作者:Lars Ebert

我添加了一个自定义分类法(自定义帖子类型的单独类别),如下所示:

register_taxonomy(self::$slug . \'_category\', array(self::$slug), array(
    \'label\' => \'Kategorien\',
    \'labels\' => array(
        \'name\' => \'Kategorien\',
        \'singular_name\' => \'Kategorie\',
        \'all_items\' => \'Alle Kategorien\',
        \'edit_item\' => \'Kategorie bearbeiten\',
        \'view_item\' => \'Kategorie anzeigen\',
        \'update_item\' => \'Kategorie aktualisieren\',
        \'add_new_item\' => \'Neue Kategorie erstellen\'
    ),
    \'hierarchical\' => true,
    \'rewrite\' => array(
        \'slug\' => \'referenzen-kategorie\'
    )
));
在主页上,我获取了如下类别:

$categories = get_categories(array(
    \'type\' => \'sb_reference\',
    \'taxonomy\' => \'sb_reference_category\'
));
并显示它。现在,问题来了:网站管理员想要影响显示类别的顺序,他想要的顺序既不是按字母顺序,也不是按帖子数量,而是根据他对类别相关性的感知。因此,基本上,我必须给分类学提供一个额外的字段,他可以在其中写入类别的顺序(即CategoryA是0,CategoryB是2,CategoryC是1等等)

我的问题是:如何向自定义分类法添加一个附加字段,或者我的替代方法是什么?

1 个回复
SO网友:Lars Ebert

幸亏this great tutorial, 我自己刚刚找到了答案。

Wordpress提供了动作挂钩sb_reference_category_add_form_fields, sb_reference_category_edit_form_fields, create_sb_reference_categoryedited_sb_reference_category (在我的例子中,这些是以自定义分类法命名的sb_reference_category). 有了这些挂钩,就可以很容易地向分类法添加和保存自定义字段。

结束