0

对于这些自定义帖子,我有一个名为“The Books”的自定义帖子类型,以及一个名为“The Books”的相关类别。

当我将帖子类别添加到导航菜单时,它不起作用,因为它转到 URL /category/the-books而不是只转到/the-books。如果我在默认帖子部分发布此内容,它会正确显示,但是当我在自定义帖子部分发布时,它不会返回我的帖子。当然,我可以将自定义帖子部分中的单个帖子添加到导航菜单,但不知道如何添加自定义帖子的存档页面。

我的永久链接设置为: 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'),
        )
    );
}

任何意见是极大的赞赏。谢谢!

4

1 回答 1

2

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

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

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

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

于 2013-03-17T04:52:18.850 回答