404关于自定义邮政类型/自定义分类的错误

时间:2011-12-16 作者:AlxVallejo

我有一个注册的post类型,其“rewrite”设置为slug=>cpt\\u name,而\\u front=>true。

register_post_type( \'objection_handling\',
                   array(
                                       \'rewrite\' => array(
                                            \'slug\' => \'objection_handling\',
                                            \'with_front\' => true
                                            )
然后,我有一个wp\\u list\\u pages函数,其参数为post\\u type=>cpt\\u name。此函数成功显示自定义帖子类型的无序列表。

然后使用rewrite=>false定制分类法。

register_taxonomy(
                  \'objection_topics\',
                  \'objection_handling\',
                  array(
                        \'hierarchical\' => true,
                        \'public\' => true,
                        \'query_var\' => true,
                        \'rewrite\' => false,
                        \'labels\' => array(
                                          \'name\' => __( \'Objection Handling Topics\' ),
                                          \'singular_name\' => __( \'Objection Handling Topic\' ),
                                          \'hierarchical\' => true
                                          ),
                        )
                  );
现在,我想这将输出一个URL,如:/Objective\\u handling/[页面标题],但我得到了404个错误。

2 个回复
SO网友:ferenyl

您应该更改分类法的slug。

但似乎您正在尝试创建存档?然后,您应该创建一个具有分类名称的新模板文件。但是,您将失去向页面添加描述的能力。

SO网友:ptim

古老的问题!对于记录,请确保在更改帖子类型和分类后刷新重写规则。

您可以通过访问Settings > Permalinks 在仪表板中,或以编程方式Bones theme 是否:

// Flush rewrite rules for custom post types
add_action( \'after_switch_theme\', \'bones_flush_rewrite_rules\' );

// Flush your rewrite rules
function bones_flush_rewrite_rules() {
    flush_rewrite_rules();
}

结束

相关推荐

Custom permalinks

我们有一个自定义类型music./music/ /music/post-name/ 此外,我们还有一个类似标签的分类法genres. 其URL为:/music-genres/genre-name/ 我尝试创建如下URL:/music/ /music/post-name/ /music/genres/ /music/genres/genre-name/ /music-genres/ 应替换为/music/genres/.最后,我们应该得到如下url