我有一个名为“The Books”的自定义帖子类型,以及这些自定义帖子的名为“The Books”的相对类别。
当我将“帖子”类别添加到我的导航菜单时,它不起作用,因为它会转到URL / category / the-books ,而不是仅仅转到 / the-书籍。如果我在默认的帖子部分发布了它,它正确显示,但当我在自定义帖子部分发布时,它不会返回我的帖子。当然,我可以将自定义帖子部分中的各个帖子添加到导航菜单,但无法弄清楚如何添加自定义帖子的存档页面。
我的永久链接设置为:URL /%postname%/所以我不确定为什么会这样。
以下是我自定义帖子的功能:
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'hpl_books',
array(
'labels' => array(
'name' => __( 'The Books' ),
'singular_name' => __( 'Book' )
),
'taxonomies' => array('category'),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'the-books'),
)
);
}
非常感谢任何建议。 谢谢!
答案 0 :(得分:1)
您不需要添加类别“the-books”以显示结果。
您是否在page-templates目录中创建了一个名为“archive-hpl_books.php?”的视图。这是WordPress将要查找的文件,以显示您的自定义帖子类型的存档。基本上,您将创建一个名为“the-books”或其他的页面,然后将archive-hpl_books.php设置为模板。
请参阅http://codex.wordpress.org/Template_Hierarchy
我只是对此作出回应,因为我刚刚遇到了类似的问题,所以我很乐意帮忙。 :)