分类模板文件不使用包含斜杠的分类

时间:2018-02-08 作者:Filippo Vigani

我正在尝试让分类法归档模板文件正常工作,但运气不好。我认为这可能与我为custom\\u post\\u type/taxonomy这样的分类法声明了一个slug以保持显示自定义post类型有关。

下面是我注册自定义帖子类型和自定义分类法的方式:

$args = array(
    \'labels\' => $labels,
    \'query_var\' => __(\'color\', \'mydomain\'),
    \'rewrite\' => array(
        \'slug\' => __(\'houses/color\', \'mydomain\'),
        \'with_front\' => true 
    )
);

register_taxonomy(\'color\', null, $args);

$args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'capability_type\' => \'post\',
    \'supports\' => array(\'title\', \'thumbnail\', \'custom-fields\'),
    \'has_archive\' => true,
    \'taxonomies\' => [\'color\'],
    \'rewrite\' => array(
        \'slug\' => __(\'houses\', \'mydomain\'),
        \'with_front\' => true
    )
);

register_post_type(\'house\', $args);
我的模板文件称为分类颜色。php和我希望在访问页面/房屋/颜色/红色和/房屋/颜色/绿色时使用它。

注意:我的实际自定义帖子类型名称包含一个破折号,我不知道这是否重要。

1 个回复
SO网友:CHEWX

您需要在自定义分类法所属的自定义帖子类型之前注册该自定义分类法,以使重写规则生效。分类法需要在post类型之前“存在”,以便WordPress正确构建URL。

结束

相关推荐

Use of Templates in a Plugin

我正在创建一个插件。为此,我编写了自己的模板。现在我想在我的插件目录中创建模板文件。但这并不管用。由于我使用了插件目录,wordpress doesent知道我的模板是wp templates。让WP知道这些文件是wordpress模板的最佳方式是什么?感谢您的回答:)