Custom Taxonomy Breaks Pages

时间:2014-12-16 作者:tylershuster

我有一个名为“行业”的自定义分类法,我想在自定义帖子类型“网站设计”上使用它。它适用于预期的帖子类型,但其他页面会被破坏。我根据修改了404模板this question, 当我尝试转到/关于页面时,在打印的第一部分中发现了这一点:

WP_Query Object (
[query] => Array
(
    [industry] => about
)
[query_vars] => Array
(
    [industry] => about

...other parameters

[taxonomy] => industry

...other parameters

[tax_query] => WP_Tax_Query Object
    (
        [queries] => Array
            (
                [0] => Array
                    (
                        [taxonomy] => industry
                        [terms] => Array
                            (
                                [0] => about
                            )
如您所见,正在将自定义分类插入查询中。声明自定义分类法的代码如下:

function create_industry_taxonomy() {
    $labels = array(
            \'name\'              => \'Industries Serviced\',
            \'singular_name\'     => \'Industry Serviced\',
            \'search_items\'      => \'Search Industries Serviced\',
            \'all_items\'         => \'All Industries Serviced\',
            \'parent_item\'       => \'Parent Industry\',
            \'parent_item_colon\' => \'Parent Industry:\',
            \'edit_item\'         => \'Edit Industry\',
            \'update_item\'       => \'Update Industry\',
            \'add_new_item\'      => \'Add New Industry\',
            \'new_item_name\'     => \'New Industry Name\',
        );
    $args = array(
        \'hierarchical\'      => true,
        \'labels\'            => $labels,
        \'show_admin_column\' => true,
        \'show_ui\'           => true,
        \'rewrite\'           => array(
            \'slug\' => \'industry\',
            \'with_front\' => false,
            \'hierarchical\' => true
        ),
        \'has_archive\' => \'industries\'
    );
    register_taxonomy(\'industry\', array(\'website-design\'), $args);
}
add_action(\'init\', \'create_industry_taxonomy\', 0);
如何在不破坏其他页面的情况下继续使用此分类法?

2 个回复
SO网友:shady

创建调用的文件taxonomy-industry.php 并复制您的archive.php 进入其中。

我的网站也遇到了同样的问题,这个解决方案对我很有效。希望对你有用

SO网友:tylershuster

这个问题似乎已经自行解决了

我有一些自定义permalink函数重写%industry%, 我已经测试并验证了这不是问题所在。我更改了它的代码,然后又重新更改了它,现在该站点按预期工作。我很困惑,但基本上很满意。

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-