我如何才能获得此请求,以改用自定义帖子类型页面模板?

时间:2011-08-02 作者:robertwbradford

我读了的答案this post 也就是说你可以这样做:

http://example.com?post_type=car&color=red
查看$wp\\u query时,一切似乎都正常。也就是说,我得到的“汽车”帖子类型都指定了“红色”一词。但是,请求使用“颜色”自定义分类模板。(在我的例子中,这是taxonomy.php。)

如何获得使用“存档车”的请求。改为php的自定义帖子类型模板?

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

切换分类法。php就像你的单曲一样。php支持特定的post自定义模板。这是未经测试的代码,因此可能无法工作-但是,首先获取post类型

$post_type = get_query_var(\'post_type\');
因此,如果$post\\U type包含post\\U type=\'car\',则包含存档car。php如下所示:

if ( $post_type = \'car\' ) 
  get_template_part(\'archive-car\');
elseif ( $post_type = \'boat\'  ) 
  get_template_part(\'archive-boat\');
elseif ( $post_type = \'bike\' ) 
  get_template_part(\'archive-bike\');
else 
  get_template_part(\'regular-taxonomy\');      
一个更好的选择是,如果你能像这个答案中那样建立一个模板重定向,但我不知道这是否可行。如果可能,可以根据$post\\U type的值重定向分类法模板。

How to quickly switch custom post type singular template?

SO网友:Aris Blevins

我不确定这是否可能。我的理解是,每当您查看由分类法筛选的帖子时,wordpress都会查找分类法模板。基于层次结构,您可以去掉任何分类页面,只将归档页面作为模板提供,但这似乎有点极端,并没有太大用处。

您希望使用此代码实现什么?

您可以在存档车中构建功能。php页面以特定颜色术语对汽车做出反应。也许这将为您提供所需的功能。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。