Wordpress - 将自定义帖子类型类别添加到菜单

时间:2013-03-17 04:20:24

标签: wordpress custom-post-type

我有一个名为“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'),
        )
    );
}

非常感谢任何建议。 谢谢!

1 个答案:

答案 0 :(得分:1)

您不需要添加类别“the-books”以显示结果。

您是否在page-templates目录中创建了一个名为“archive-hpl_books.php?”的视图。这是WordPress将要查找的文件,以显示您的自定义帖子类型的存档。基本上,您将创建一个名为“the-books”或其他的页面,然后将archive-hpl_books.php设置为模板。

请参阅http://codex.wordpress.org/Template_Hierarchy

我只是对此作出回应,因为我刚刚遇到了类似的问题,所以我很乐意帮忙。 :)