Custom Taxonomy Category link

时间:2018-05-11 作者:Neilisin

我似乎在这里转圈转圈,我认为缺乏词汇或不知道我在寻找什么是造成我问题的原因。

我有一个自定义的帖子类型projects 并有一个分类法来反映这一点
当尝试在菜单中添加此帖子类型的类别链接时,它会在站点上链接为域。com/类别/自定义\\u类别

理想情况下,我希望URL为:域。com/projects/custom\\u cat

谁能给我指一下正确的方向吗。

非常感谢!

Edit:

我想我展开了一个问题,创造了另一个问题,我取代了:

 register_taxonomy( \'category\', \'project\', array( \'hierarchical\' => true, \'label\' => \'Project Categories\', \'query_var\' => true, \'rewrite\' => true ) );
使用

 register_taxonomy( \'projects\', \'project\', array( \'hierarchical\' => true, \'label\' => \'Project Categories\', \'query_var\' => true, \'rewrite\' => true ) );
创建了一个类别,并将其分配给一个项目进行测试。成功了!

然而,我已经用旧的分类法填充了大部分网站。有人建议如何修复SQL,以便将旧的类别名称继承到新的分类法中?

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

所以答案是两件事的结合。。。正如Marvinpoo所说,但也曾经为了尊重现有类别而进行了更改,我需要更新term_taxonomy 使用以下查询在MySQL中创建表:

UPDATE `wp_term_taxonomy` SET `taxonomy` = REPLACE(`taxonomy`, \'category\', \'projects\')
我换了22排,然后一切都很顺利-D

SO网友:marvinpoo

您必须为新的自定义帖子类型添加分类类别,例如

function mvli_customtype_category() {

    register_taxonomy(
        \'customtype-category\',
        \'customtype\',
        array(
            \'label\' => __( \'Category\' ),
            \'rewrite\' => array( \'slug\' => \'customtype-category\' ),
            \'hierarchical\' => true,
        )
    );
}
add_action( \'init\', \'mvli_customtype_category\' );
然后你可以像这样轻松地打开链接website.com/customtype-category/

假设您的类别命名为applewebsite.com/customtype-category/apple

现在享受这段代码,重命名并用您的术语替换它。

结束

相关推荐

Show Custom Taxonomy Title

诚然,我对PHP有点陌生,我正在尝试处理循环。我正在为一个漫画网站制作一个档案页面。这些漫画被分成书,并进一步分成章节。我创建了一个名为“Books”的自定义分类法,并创建了一个名为chapters的术语,其中包含反映它们属于哪本书的slug,例如book-1-chapter-1(还有book-2-chapter-1)。我想展示这一章的标题,这是这个术语的名称,但我正在努力解决这个问题。我想显示被调用的分类术语的名称,然后循环链接到该术语下的任何帖子。代码如下所示。我的循环按预期工作,但我没有幸运地调用标