2014-10-07 111 views
0

我使用自定义文章类型UI插件创建了自定义文章类型,并使其支持存档。我有一个名为列表的CPT。我正在使用以下功能将所有页面默认为我的CPT。除了显示404错误的www.myURL.com/category页面,一切都很好。
我希望此页面显示作为此CPT一部分存在的所有帖子。Wordpress - 自定义文章类型存档页面

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; 
    } 
    } 
} 

回答

0

如果你想创建自定义后存档类型页,然后第一个创建该文件archive-{posttype}.phparchive-test.php

欲了解更多信息,请按照this link。我敢肯定这将工作

+0

将此默认www.myURL.com/category设置为我所有属于自定义帖子类型的帖子列表吗? – MG1 2014-10-08 17:40:25

0

www.myURL.com/category将404,因为此URL不可用在模板层次结构中。这不仅发生在category,还发生在author等其他档案和自定义分类法中。我知道有人为此提出了一个trac ticket,其中包括索引页面,但它被拒绝了。

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

+0

有没有这个教程? – MG1 2014-10-08 17:40:56