WordPress分类标准页面不起作用

时间:2016-10-31 16:46:10

标签: php wordpress taxonomy

我正在尝试为我网站的每个部分创建不同的帖子类型,但我被卡住了。

这是我到目前为止所做的:

function create_post_type() {
   register_post_type( 'information',
    array(
      'labels' => array(
        'name' => __( 'Information' ),
        'singular_name' => __( 'Information' )
      ),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'information'),
      'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt' ),
      'menu_icon'   => 'dashicons-admin-post',
    )
  );
}
add_action( 'init', 'create_post_type' );

add_action( 'init', 'build_taxonomies', 0 );
function build_taxonomies() {
     register_taxonomy(
      'information',
      'information',
      array(
          'hierarchical' => true,
          'label' => 'Type',
          'query_var' => 'information',
          'rewrite' => array( 'slug' => 'type' )
      )
  );
}

它显示在面板信息的左侧边栏/添加新/类型

在我的网站上,我看到了帖子以及一个包含所有'类型'我已经注册了。

我需要看一下,例如:

mywebsite.com/information/daily - >列出标有日常分类的信息中的所有帖子。

那是: mywebsite.com/customposttype/taxonomy

实际上我有一个带有循环的taxonomy-information.php,但它将我发送到主页(尝试过taxonomy-type.php,taxonomy-information-type.php,没有人工作)。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

首先尝试重新保存固定链接结构(并确保wordpress有权更改根目录中的.htaccess文件)。

其次,我不认为将帖子类型和分类法命名为相同,然后将其重命名为slug是一个非常好的主意。有没有充分的理由这样做?