您可以使用get_queried_object, 像get_post_type
不适用于自定义帖子类型(我还不知道为什么,更多信息here)
$obj = get_queried_object();
$custom_post_type = $obj->post_type;
然后您可以继续
if($custom_post_type == "type1"){
// do something
} else {
// etc..
}
我已经在我正在开发的一个网站上对此进行了测试,我希望它也能在你的网站上运行。。
编辑:
以下是您也可以用于存档的新代码:
global $wp_query;
if (is_archive()):
$custom_post_type = get_query_var(\'post_type\');
$custom_taxonomy = get_query_var(\'taxonomy\');
else:
$obj = get_queried_object();
$custom_post_type = $obj->post_type;
endif;
我还添加了一个分类类型,以防您自己需要。