如果一篇文章有多个类别,那么就没有“正确”的类别。任何一个都是正确的,这是一种多对一的关系。
由于一篇文章可以属于多个类别,因此任何函数都假定为一个类别是错误的。需要一个数组。
如果您希望基于一个或多个类别应用条件,您可以尝试if(has_category($category))
(如果不在循环中,则需要将post对象作为第二个参数传递)。
从注释编辑:
if(has_category(\'fitness\')) {
// Example custom field
echo get_post_meta($post->ID, \'fibre\', true);
}
if has_category(\'children\') {
// Example custom field
echo get_post_meta($post->ID, \'protein\', true);
}