Wordpress - 自定义帖子类型存档页面

时间:2014-10-07 19:13:25

标签: wordpress

我使用自定义帖子类型UI插件创建了自定义帖子类型,并使其支持存档。我有一个名为Listing的CPT。我使用以下函数将所有页面默认为我的CPT。除了显示404错误的www.myURL.com/category页面外,一切都很顺利 我希望此页面显示作为此CPT的一部分存在的所有帖子。

add_filter('pre_get_posts', 'query_post_type');

function query_post_type($query) {
  if(is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
    $post_type = get_query_var('post_type');
     if($post_type) {

    $post_type = $post_type; //print 'test';
}
else {
    $post_type = array('post','listing', 'nav_menu_item');  //print '2nd';
    $query->set('post_type',$post_type);
    return $query;
    }
   }
}

2 个答案:

答案 0 :(得分:0)

如果要创建自定义帖子类型存档页面,请先创建此文件archive-{posttype}.php,如archive-test.php

有关更多信息,请点击this link。我相信这会起作用

答案 1 :(得分:0)

www.myURL.com/category将为404,因为此URL在模板层次结构中不可用。这不仅适用于category,也适用于其他档案,例如author和自定义分类。我知道为此提出了一张trac票,其中包含了索引页面,但它被拒绝了。

解决这个问题的唯一方法是创建一个页面,在其上创建一个自定义查询以显示所需内容并命名页面标记category。您只需要记住,您不能拥有此页面的子页面。