Ok设法让孩子和家长正确循环。
$catid = get_query_var( \'cat\' );
while( $catid ) {
$cat = get_category( $catid ); // Get the object for the catid.
$catid = $cat->category_parent; // assign parent ID (if exists) to $catid
// the while loop will continue whilst there is a $catid
// when there is no longer a parent $catid will be NULL so we can assign our $catParent
$category_parent = $cat->cat_name;
$category_parent_link = get_category_link( $cat->cat_ID );
echo \'<li class="\' . esc_attr( $root_item_class ) . \'" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" aria-level="3"><a href="\' . esc_url( $category_parent_link ) . \'" itemprop="item"><span itemprop="name">\' . $category_parent . \'</span></a><meta itemprop="position" content="3" /></li>\';
}
现在的问题是,我需要反转循环的输出,因为它当前正在循环。
child > parent > grandparent
如果存在。
此外,在循环的每个阶段,我都需要为模式和可访问性逻辑添加正确的值。根据祖先的数量,每个等级需要增加1。
例如
<meta itemprop="position" content="3" /> AND aria-level="3" by each level.
有伟大的祖父母【3】>祖父母【4】>父母【5】等。