Wordpress - 自定义帖子类型存档页面
Posted
技术标签:
【中文标题】Wordpress - 自定义帖子类型存档页面【英文标题】:Wordpress - Custom post type archive page 【发布时间】:2014-10-07 19:13:24 【问题描述】:我使用自定义帖子类型 UI 插件创建了一个自定义帖子类型,并使其支持存档。我有一个名为列表的 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;
【问题讨论】:
您找到解决方案了吗? 【参考方案1】:如果您想创建自定义帖子类型存档页面,请首先创建此文件archive-posttype.php
,如archive-test.php
。
更多信息请关注this link。我相信这会奏效
【讨论】:
这个默认的 www.myURL.com/category 是否会成为我所有属于自定义帖子类型的帖子的列表?【参考方案2】:www.myURL.com/category
将 404,因为此 URL 在模板层次结构中不可用。这不仅发生在 category
上,还发生在 author
和自定义分类法等其他档案中。我知道为此提出了一张 trac 票以包含此索引页,但它被拒绝了。
解决此问题的唯一方法是创建一个页面,在其上创建一个自定义查询以显示所需内容,并将页面 slug 命名为category
。你只需要记住,这个页面不能有子页面。
【讨论】:
有这个教程吗?以上是关于Wordpress - 自定义帖子类型存档页面的主要内容,如果未能解决你的问题,请参考以下文章
Wordpress 为自定义帖子类型存档页面选择了错误的模板
如何为自定义帖子和分类法制作 Wordpress 存档页面?
php 在主博客和存档页面上显示WordPress自定义帖子类型