| | |
| | | } |
| | | |
| | | |
| | | switch (true) { |
| | | |
| | | case is_singular(): |
| | | $key = get_queried_object_id(); |
| | | break; |
| | | case is_tax(): |
| | | $obj = get_queried_object(); |
| | | $key = $obj->taxonomy; |
| | | break; |
| | | case is_post_type_archive(): |
| | | $obj = get_queried_object(); |
| | | $key = $obj->name; |
| | | break; |
| | | case is_home(): |
| | | $obj = get_queried_object(); |
| | | $key = $obj->post_type; |
| | | break; |
| | | default: |
| | | $key = 'home'; |
| | | break; |
| | | } |
| | | $key = match(true) { |
| | | is_singular() => get_queried_object_id(), |
| | | is_tax() => get_queried_object()->taxonomy, |
| | | is_post_type_archive() => get_queried_object()->name, |
| | | default => 'home' |
| | | }; |
| | | |
| | | return $this->cache->remember( |
| | | $key, |
| | |
| | | ]; |
| | | |
| | | $obj = get_queried_object(); |
| | | if (is_null($obj)) { |
| | | return $crumbs; |
| | | } |
| | | if (is_tax()) { |
| | | $crumbs = $this->addTaxonomyCrumbs($crumbs, $obj); |
| | | } elseif (is_singular() || is_home()) { |