创建自定义帖子类型后,自定义帖子的URL无效

时间:2011-02-19 作者:Jiew Meng

所以我创建了一个自定义的帖子类型

add_action(\'init\', \'create_post_type\');

function create_post_type() {
  register_post_type(
    \'portfolio\', 
    array(
      \'labels\' => array(
        \'name\' => \'Portfolio\',
        \'add_new_item\' => \'Add New Portfolio Item\',
        \'edit_item\' => \'Edit Portfolio Item\'
      ),
      \'public\' => true,
      \'capability_type\' => \'post\',
      \'supports\' => array(\'title\', \'editor\', \'thumbnail\', \'excerpt\'),
      \'menu_position\' => 5
    )
  );
}
当我添加新的自定义帖子时(http://localhost/wordpress/portfolio/portfolio-item-3/)试着转到那个页面,我得到一个404。怎么了?

UPDATE

This solution 工作,但它做什么,它听起来似乎不好,继续刷新我的重写规则,是吗?

添加

flush_rewrite_rules();
打电话之后register_post_type.

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

所做的就是重置重写规则。您可以通过访问永久链接页面并单击保存来执行相同的操作。您确实需要重置它们一次,但不是每次。无需每次调用register\\u post\\u type时刷新

结束

相关推荐