在Wordpress中,如何为主题创建的帖子类型添加分类法?

我正在使用的主题包括自定义帖子类型。我需要为该帖子类型添加类别和标签。为了避免编辑主题或创建子主题,我创建了一个简单的插件,我认为它将添加分类法:

add_action( 'plugins_loaded','gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag','service' );
    register_taxonomy_for_object_type( 'category','service' );
};

我尝试使用init而不是plugins_loaded,但这也不起作用。

ccpig520520 回答:在Wordpress中,如何为主题创建的帖子类型添加分类法?

结果证明admin_init是这里的金票:

add_action( 'admin_init','gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag','service' );
    register_taxonomy_for_object_type( 'category','service' );
};
,

您会看到在加载主题之前触发了plugins_loaded操作。可供主题使用的第一个动作是after_setup_theme动作。

看看wp-settings.php文件。

,

将此添加到您的function.php

add_action( 'admin_init','register_taxonomy_for_new_post_type' );
function register_taxonomy_for_new_post_type() {
    register_taxonomy_for_new_post_type( 'post_tag','post_type_name' );
    register_taxonomy_for_new_post_type( 'category','post_type_name' );
}
本文链接:https://www.f2er.com/3154955.html

大家都在问