我有一个帖子类型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() );
}
然后模板将用于该帖子类型。我不知道为什么第一种方法不起作用。有什么想法吗?
最合适的回答,由SO网友:bravokeyl 整理而成
get_post_format
和get_post_type
完全不同。
帖子格式可以是以下格式之一:
标准(默认设置)
“旁白”“聊天”
“画廊”“链接”“图像”“引用”“状态”“视频”“音频”和
shopping
是
post type 您已创建
post format. 您可以像这样为帖子类型(购物)添加帖子格式
add_post_type_support( \'shopping\', \'post-formats\' );