Wordpress 4.1:自定义帖子类型不会加载,链接不起作用

时间:2015-02-11 15:46:54

标签: php wordpress custom-post-type

我已注册自定义帖子类型:

<?php
register_post_type( 'my_cpt_fiction',
  array(
    'labels' => array(
        'name' => __( 'Custom Posts' )
      , 'singular_name' => __( 'Custom Post' )
      , 'add_new' => 'Add New'
      , 'add_new_item' => 'Create a new Custom Post'
      , 'edit' => 'Edit Custom Post'
      , 'edit_item' => 'Edit Custom Post'
      , 'new_item' => 'Create a new Custom Post,'
      , 'view_item' => 'View Custom Post,'
      , 'search_items' => 'Search Custom Post'
      , 'not_found' => 'No Custom Posts found'
      , 'not_found_in_trash' => 'No Custom Posts found in trash'
    ),
      'public' => true
    , 'has_archive' => true

    , 'supports' => Array(
        'title' => 'title'
      , 'editor' => 'editor'
      , 'author' => 'author'
      , 'comments' => 'comments'
    )
    , 'show_ui'             => true
    , 'rewrite' => array( 'slug' =>  'my_custom_post' , 'with_front' => false, 'feeds' => true )
    , 'capability_type'    => array('my_custom_post','my_custom_posts')
    , 'map_meta_cap'        => true
    , 'taxonomies' => array('category')
    , 'publicly_queryable'  => true
    , 'exclude_from_search' => false
    , 'query_var'          => true
  )
);

我没有分类法。

这个添加到菜单中,我可以创建和编辑。但是当我访问自定义帖子的链接时,它没有加载,而是我看到了主要的静态主页。

我尝试了许多永久链接的不同组合,或者没有永久链接。

我似乎也无法找到有关专门显示自定义帖子类型AS的任何信息,如果它是帖子或页面,人们只是认为它必须有效...

任何帮助都将不胜感激。

/ J

2 个答案:

答案 0 :(得分:4)

这种情况大多数时候都是因为WordPress重写规则,它们存储在数据库中,你需要刷新它们。

转到设置 - 固定链接,然后单击“保存”以启动刷新重写规则。

答案 1 :(得分:0)

尝试将其包装在init钩子中:

add_action( 'init', 'create_my_post_type' );
function create_my_post_type() {
    // Your code here
}

创建帖子类型或更改其重写设置后,请转到您的wordpress设置 - >固定链接,然后单击“保存”。这将重置重写规则并重新创建.htaccess文件。