自定义分类指向404页

时间:2016-12-23 作者:Muhammad Russell

以下是我在主题功能中添加的代码。php文件

// Taxonomy Resource
$labels = array(
    \'name\'              => \'Resources\',
    \'singular_name\'     => \'Resource\',
    \'search_items\'      => \'Search Resource\',
    \'all_items\'         => \'All Resource\',
    \'parent_item\'       => \'Parent Resource\',
    \'parent_item_colon\' => \'Parent Resource:\',
    \'edit_item\'         => \'Edit Resource\',
    \'update_item\'       => \'Update Resource\',
    \'add_new_item\'      => \'Add New Resource\',
    \'new_item_name\'     => \'New Resource Name\',
    \'menu_name\'         => \'Resource\',
);

$args = array(
    \'hierarchical\'      => true,
    \'labels\'            => $labels,
    \'show_ui\'           => true,
    \'show_admin_column\' => true,
    \'query_var\'         => true,
    \'rewrite\'           => array( \'slug\' => \'resource\', \'with_front\' => false ),
);

register_taxonomy( \'resource\', array( \'post\' ), $args );
我使用以下代码行在前端显示它

<?php echo get_the_term_list( $post->ID, \'resource\', \'Resource: \', \', \' ); ?>

当我单击前端的资源项时,它会生成如下url:http://site-name/resource/test/

但它没有显示默认的归档模板,而是显示404页。之后我创建了taxonomy-resource.php 文件并从中复制代码archrive.php

结果是一样的,它给出了404页。

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

您可以添加flush_rewrite_rules() 注册自定义分类后。

NOTE: 仅在激活或停用时,或当您知道需要更改重写规则时,刷新规则。不要在任何常规触发的挂钩上执行此操作。更多详细信息请参见WP工程师帖子评论:自定义帖子类型和Permalink

OR

您可以访问Settings → Permalinks → Save Permalinks, 这应该手动刷新重写规则。

相关推荐

Slug for custom post type

我在我的网站上使用网页和博客帖子。页面获取URL示例。org/%postname%/,并基于Permalink设置,posts获取URL示例。组织/博客/%postname%/。完美的我有一个自定义的帖子类型,由我网站上的另一个组用于他们的网页。在注册post类型时,我为它们提供了一个重写slug:\'rewrite\' => array(\'slug\' => \'ncfpw\'),然而,他们的页面得到了URL示例。组织/博客/ncfpw/%博文名%/我怎样才能摆脱;博客;在他们的URL中?