我使用自定义帖子类型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;
}
}
}
答案 0 :(得分:0)
如果要创建自定义帖子类型存档页面,请先创建此文件archive-{posttype}.php
,如archive-test.php
。
有关更多信息,请点击this link。我相信这会起作用
答案 1 :(得分:0)
www.myURL.com/category
将为404,因为此URL在模板层次结构中不可用。这不仅适用于category
,也适用于其他档案,例如author
和自定义分类。我知道为此提出了一张trac票,其中包含了索引页面,但它被拒绝了。
解决这个问题的唯一方法是创建一个页面,在其上创建一个自定义查询以显示所需内容并命名页面标记category
。您只需要记住,您不能拥有此页面的子页面。