2012-03-05 38 views
0

我的自定义发布类型运行良好,我可以创建新帖子就好,看到帖子。但是当我试图访问帖子类型url(/ books /)时,我收到错误。如何解决我的Wordpress自定义后期类型异常?

例如。我可以访问实际的后像 - mydomain.com/books/lord-of-the-rings

我得到一个错误,当: - mydomain.com/books/

当我访问'书籍'(mydomain.com/books/),我认为默认情况下应该列出所有在该特定后期类型中创建的帖子。

,这里是我的functions.php

/* New Post-Type */ 

add_action('init', 'create_posttype_book'); 

function create_posttype_book() { 
    register_post_type('book', 
     array(
      'labels' => array(
       'name' => __('book'), 
       'singular_name' => __('Paper') 
      ), 
      'public' => true, 
      'show_ui' => true, 
      'capability_type' => 'post', 
      'rewrite' => true, 
     ) 
    ); 
} 

register_taxonomy('categories', 'book', array('hierarchical' => true, 'label' => __('book Category'), 'query_var' => true, 'rewrite' => array('slug' => 'book', 'with_front' => false))); 

回答

1

什么是你所得到的错误?

一对夫妇的解决方案:

  • 永久设置
  • 加 'has_archive'=>真实的,你的阵列
  • 检查,如果在你的主题文件夹中存在archive.php(或创建一个archive- customposttypename.php文件)
+0

非常感谢。这些要点确实帮助我很好地检查了一个问题。固定链接已经正确设置,我只需要再次检查。然后我添加了'has_archive'=> true以实现我的功能。我使用一个儿童主题,所以我只需从父级复制archive.php,然后将其重命名为archive-books.php。那么一切运作良好。非常感谢! – Pennf0lio 2012-03-05 14:34:41

相关问题