这是一个基本的PHP问题,但仍然有点重要。在您的foreach
环$category
是本地定义的变量。也就是说,它只存在于foreach
环
所以如果你有
foreach ( $categories as $category ) {
// You can use $category all you want in here
}
// Out here $category ceases to exist
这就是迭代循环的工作方式。。。即使变量仍然存在于
foreach
你无法知道哪个
$category
您正在引用。
从表面上看$category
你想要的是你的投资组合类别(根据你之前的代码,我猜它的类别ID是104)。
您仍然可以根据其ID获取此类别,只需确保为其指定唯一的名称,而不是$category
:
$parent_category = get_category( 104 );
$parent_category_name = $parent_category->name;
然后你就可以快快乐乐地走了。