自定义POST类型Single(固定链接)引发404错误

时间:2015-01-20 作者:Davey

我正在一个安装了Woocommerce的网站上工作(如果我是对的话,也是一个CPT,但这个很好用)。此网站有一个自定义职位类型,此cpt有通过其永久链接链接到网站中的职位。

post类型在管理面板中运行良好,但仅此而已。当我点击wordpress管理面板中的“查看工作机会”按钮或通过permalink在前端时,它会抛出一个意外的404错误。

我在Google上做了一些研究,并尝试通过管理面板和flush_rewrite_rules() 作用我还仔细检查了注册帖子类型的方式,甚至尝试禁用任何重写。我尝试的另一件事是添加一个全新的post类型,但该类型也引发了404错误,但我必须说,我只是复制了代码并更改了值。最后但并非最不重要的一点:我还禁用了几乎所有插件,以查看这是否导致了问题。

岗位类型登记如下:

function werkenbij_posttype() {
  $labels = array(
    \'name\' => \'Werken bij ABC\',
    \'singular_name\' => \'Vacature\',
    \'add_new\' => \'Vacature toevoegen\',
    \'add_new_item\' => \'Vacature toevoegen\',
    \'edit_item\' => \'Vacature bewerken\',
    \'new_item\' => \'Nieuwe vacature\',
    \'all_items\' => \'Alle vacatures\',
    \'view_item\' => \'Bekijk vacatures\',
    \'search_items\' => \'Zoek vacatures\',
    \'not_found\' =>  \'Geen vacatures gevonden\',
    \'not_found_in_trash\' => \'Geen vacatures in de prullenbak gevonden\', 
    \'parent_item_colon\' => \'\',
    \'menu_name\' => \'Werken bij ABC\'
  );

  $args = array(
    \'labels\' => $labels,
    \'menu_icon\' => get_stylesheet_directory_uri().\'/images/werkenbij.png\',
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true,
    \'capability_type\' => \'post\',
    \'menu_position\' => 5,
    \'rewrite\' => true,
    \'query_var\' => true,
    \'has_archive\' => \'werken-bij\',
    //\'_builtin\' => true,
    \'supports\' => array( \'title\', \'editor\', \'thumbnail\' )
  ); 

  register_post_type( \'werkenbij\', $args );
}
add_action( \'init\', \'werkenbij_posttype\' );
提前感谢!

1 个回复
SO网友:Dahdoul

在管理面板中,转到设置->永久链接->在左下角单击保存更改以刷新所有永久链接,包括自定义帖子类型。

结束

相关推荐

具有多个元数据比较的Query_Posts()

我有一堆属于第6类的帖子,每个帖子都有相同的元字段。我对两个字段特别感兴趣:“pce\\U monday\\u open”和“pce\\U monday\\u close”,这两个字段都有数值。我想运行query\\u posts()查询,返回类别6中的帖子,其中一些数字$pce\\u time位于两个元字段的值之间。我当前的查询参数是:$pce_arg = array( \'cat\' => 6, \'meta_query\' => array( array(\'ke