Javascript 通过child theme functions.php向Wordpress插件自定义帖子类型添加选项

Javascript 通过child theme functions.php向Wordpress插件自定义帖子类型添加选项,javascript,wordpress,function,custom-post-type,Javascript,Wordpress,Function,Custom Post Type,我正在为一个站点使用解码主题。它有一个称为“公文包”的核心自定义帖子类型 我需要为这个CPT添加一个选项,这样它就可以与普通帖子共享标签 我在注册CPT的主题核心中找到了该文件,并添加了以下内容,该文件可以正常工作: 'taxonomies' => array('portfolio_category', 'post_tag') 然而,由于编辑核心文件是一个很大的禁忌,我想知道是否有一种方法可以通过我自己的函数文件做到这一点,这样它就可以成为未来的证明?编辑:很明显,我误解了 看起来您所追

我正在为一个站点使用解码主题。它有一个称为“公文包”的核心自定义帖子类型

我需要为这个CPT添加一个选项,这样它就可以与普通帖子共享标签

我在注册CPT的主题核心中找到了该文件,并添加了以下内容,该文件可以正常工作:

'taxonomies' => array('portfolio_category', 'post_tag')

然而,由于编辑核心文件是一个很大的禁忌,我想知道是否有一种方法可以通过我自己的函数文件做到这一点,这样它就可以成为未来的证明?

编辑:很明显,我误解了

看起来您所追求的是对象类型的
register\u taxonomy\u

政府这样说:

注册对象类型()的分类法 将已注册的分类添加到已注册的帖子类型


原始答复:

从:

寄存器\u post\u type() 创建或修改帖子类型
register\u post\u type
只能通过
'init'
操作调用。如果在
'init'
之前调用,它将不起作用,如果稍后调用,新创建或修改的post类型的某些方面将无法正常工作

(补充强调矿山)

在这种情况下,您可以创建一个函数

function igloobob_portfolio_cpt_mod() {
    register_post_type('portfolio', $args);
}
add_action('init', 'igloobob_portfolio_cpt_mod', 999);

其中
$args
基本上是重复的将主题的参数解压缩到
register\u post\u type
,保存以供修改。
999
priority参数用于确保在父主题已注册帖子类型后执行。

该声音sperfect。如果我这样做了,它会影响到所有已经在父主题CPT下发布的帖子,还是会保留所有帖子?ie是否会突然丢失它们,我需要重新创建它们。@igloobob-您的帖子和它们的元数据将保持不变!(顺便说一句,很棒的用户名)很抱歉延迟了重播,看看这个,所以如果我要向那个函数添加我的新参数,我会这样做吗?”函数igloob_portfolio_cpt_mod(){register_post_type('portfolio',$args),'taxonomies'=>array('portfolio_category','post_tag');}添加操作('init','igloob_portfolio_cpt_mod 999);'更新了我的答案,在阅读完问题和你的评论后再次通过!
function igloobob_portfolio_cpt_mod() {
    register_post_type('portfolio', $args);
}
add_action('init', 'igloobob_portfolio_cpt_mod', 999);