自定义帖子类型和类别?

时间:2010-09-30 作者:Sampson

就我的一生而言,我似乎无法将类别与我的自定义帖子类型结合起来。我添加了以下内容—简单(&M);我的主题底部的代码functions.php 文件,但从管理方面看不到我的自定义帖子中的任何类别。

register_post_type("customy", array(
    \'label\' => \'Customy\',
    \'description\' => \'Custom stuff for this site.\',
    \'public\' => true,
    \'hierarchical\' => true,
    \'supports\' => array(\'title\', \'editor\', \'author\', \'thumbnail\', \'revisions\'),
    \'taxonomies\' => array(\'category\')
));
register_taxonomy_for_object_type(\'category\', \'customy\');

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

看起来虽然register_post_type() 将添加新的post_type 立即,似乎需要将逻辑绑定到函数中,并将其添加到init 要与关联的类别分类的操作post_type. 工作示例如下:

function add_articles_post_type() {
  register_post_type("article", array(
    \'label\' => \'Article\',
    \'public\' => true,
    \'hierarchical\' => true,
    \'supports\' => array(\'title\',\'editor\',\'author\',\'thumbnail\',\'revisions\')
  ));
  register_taxonomy_for_object_type(\'category\', \'article\');
}
add_action(\'init\', \'add_articles_post_type\');

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x