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 为自定义帖子类型存档页面选择了错误的模板

如何为自定义帖子和分类法制作 Wordpress 存档页面?

php 在主博客和存档页面上显示WordPress自定义帖子类型

如何:在wordpress中自定义帖子类型的自定义类别存档页面

WordPress 自定义帖子类型存档-<帖子类型>.php 不起作用