根据帖子类型调用不同的档案页面

时间:2013-07-26 作者:mtuttle

好的,我最近的项目中有不少CPT。大多数CPT仅用于显示链接到PDF的metabox内容等。我四处查看,找不到我想要的内容,但我想我可以设置一个调用标准存档的函数。php模板,如果帖子类型为“posts”,如果不是,则可以调用归档cpt。php文件。

如果有人看到过这样的东西,或者设置了这样的东西,并且不介意共享他们的代码,我们将不胜感激。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

看一看Template Hierarchy section of the Codex that concerns Custom Post types.

存档{post\\u type}。php-如果帖子类型是product,WordPress将查找归档产品。php您所描述的是内置的,一直到文件命名模式--archive-cpt.php

要为所有CPT归档加载相同的模板,请使用:

function not_post_archive_wpse_107931($template) {
  if (is_post_type_archive()) {
    $template = get_stylesheet_directory().\'/archive-cpt.php\';
  }
  return $template;
}
add_filter(\'template_include\',\'not_post_archive_wpse_107931\');
这将劫持所有CPT档案,所以我会非常小心。如果有人不明白为什么CPT归档文件没有加载预期的模板,这可能会导致极大的挫败感。

几乎未经测试。可能是马车。买主注意事项。不退款。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W