Custom Post Types 404 Issue

时间:2011-05-15 作者:Atif

我不知道为什么我的自定义帖子类型会显示找不到的页面。这是我用来注册自定义帖子的代码。

www.example.com/products/product1/ 渲染404,其中为www.example.com/?products=product1 非常好。

add_action( \'init\', \'create_post_type\' );
function create_post_type() {
    register_post_type(\'products\', array(
        \'label\' => __(\'Products\'),
        \'singular_label\' => __(\'Product\'),
        \'public\' => true,
        \'show_ui\' => true, // UI in admin panel
        \'_builtin\' => false, // It\'s a custom post type, not built in!
        \'_edit_link\' => \'post.php?post=%d\',
        \'capability_type\' => \'post\',
        \'hierarchical\' => false,
        \'rewrite\' => array("slug" => "products"), // Permalinks format
        \'supports\' => array(\'title\',\'author\')
    ));
}

3 个回复
SO网友:aaronwaggs

是否刷新了重写规则?您可以通过在管理中的“设置”>“永久链接”下重新保存永久链接设置来完成此操作。

如果它是您正在分发的插件或主题,您可以调用$wp_rewrite->flush_rules(); 激活后。

SO网友:Vezu

是的,你需要冲洗permalinks。

这有助于进一步解决问题。

    \'rewrite\' => array("slug" => "products"), // Permalinks format
我在使用

\'rewrite\' => true,

SO网友:Gildas.Tambo

转到“设置”>“永久链接”,将永久链接更改为与您实际拥有的内容不同的内容,单击“保存更改”,将永久链接更改回您的首选设置,重新登录页面

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。