这里的问题部分是糟糕的PHP,部分是对get_template_part
.
您实际上需要一个名为“parts/get\\u post\\u type($post)”的文件。更靠近右边的是。。。
get_template_part(\'parts/\'.get_post_type( $post ));
自
get_post_type
返回a
boolean
如果失败了,我会倾向于这样。。。
$type = get_post_type($post);
if (!empty($post)) {
get_template_part(\'parts/\'.$type ));
} else {
// something or nothing; your choice
}
现在
get_template_part
将查找类似“parts/-post-type.php”的文件名。它寻找
{slug}-{$name}
, 或者参数1-2,这可能不是您想要的。我认为您的文件实际上是“parts/post-type.php”,因此您需要重新考虑命名方案。