| | |
| | | |
| | | use JVBase\managers\Cache; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\utility\Features; |
| | | use JVBase\base\Site; |
| | | use WP_Post; |
| | | use WP_Term; |
| | | |
| | |
| | | |
| | | // Add directory if exists |
| | | if ($registrar && $registrar->hasFeature('directory')) { |
| | | $directory = JVB()->directories()?->directories($tax); |
| | | $crumbs[] = [ |
| | | 'name' => $directory['title'], |
| | | 'url' => $directory['url'] |
| | | ]; |
| | | $directory = JVB()->directories(); |
| | | if ($directory && !empty($directory->directories($tax))) { |
| | | $crumbs[] = [ |
| | | 'name' => $directory['title'], |
| | | 'url' => $directory['url'] |
| | | ]; |
| | | } |
| | | } |
| | | |
| | | // Add term hierarchy |
| | |
| | | } |
| | | |
| | | if($registrar && $registrar->hasFeature('show_directory')) { |
| | | $directory = JVB()->directories()?->directories($content)??[]; |
| | | if (!empty($directory)) { |
| | | $directory = JVB()->directories(); |
| | | if ($directory && !empty($directory->directories($content)??[])){ |
| | | $crumbs[] = [ |
| | | 'name' => $directory['title'], |
| | | 'url' =>$directory['url'] |
| | | 'name' => $directory->directories($content)['title'], |
| | | 'url' =>$directory->directories($content)['url'] |
| | | ]; |
| | | } |
| | | } |
| | |
| | | if ($pos['title'] == 'Map') { |
| | | $crumbs[] = [ |
| | | 'name' => 'Tattoo Shops', |
| | | 'url' => JVB()->directories()?->directories(BASE.'shop')['url'] |
| | | 'url' => JVB()->directories()->directories(BASE.'shop')['url'] |
| | | ]; |
| | | } |
| | | |
| | |
| | | $name = jvbNoBase($type); |
| | | |
| | | $registrar = Registrar::getInstance($name); |
| | | if (Features::forSite()->has('is_directory') && $name === 'directory') { |
| | | if (Site::has('is_directory') && $name === 'directory') { |
| | | $crumbs[] = [ |
| | | 'name' => JVB()->directories()->referAs(true), |
| | | 'url' => get_post_type_archive_link($type) |