帖子类型的自定义模板不起作用

时间:2016-06-20 作者:Rain Man

我有一个帖子类型shopping 在我的single.php 我正在尝试获取此帖子类型的特定模板。所以我做到了:

\\\\ in the single.php
get_template_part( \'template-parts/content\', get_post_format() );
并且在template-parts 目录中,我创建了一个名为content-shopping.php. 但无论如何,使用的单个模板是默认的content.php.

但是,如果我这样做:

if ( \'shopping\' === get_post_type() ) {
  get_template_part( \'template-parts/content-shopping\' );
}else{
  get_template_part( \'template-parts/content\', get_post_format() );
}
然后模板将用于该帖子类型。我不知道为什么第一种方法不起作用。有什么想法吗?

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

get_post_formatget_post_type 完全不同。

帖子格式可以是以下格式之一:

标准(默认设置)

  • “旁白”
  • “聊天”
  • “画廊”
  • “链接”“图像”“引用”“状态”“视频”“音频”和shoppingpost type 您已创建post format. 您可以像这样为帖子类型(购物)添加帖子格式

    add_post_type_support( \'shopping\', \'post-formats\' );