我正在尝试为我网站的每个部分创建不同的帖子类型,但我被卡住了。
这是我到目前为止所做的:
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,没有人工作)。
我做错了什么?
答案 0 :(得分:0)
首先尝试重新保存固定链接结构(并确保wordpress有权更改根目录中的.htaccess文件)。
其次,我不认为将帖子类型和分类法命名为相同,然后将其重命名为slug是一个非常好的主意。有没有充分的理由这样做?