<?php
|
// /taxonomies/piercing_placement.php
|
|
use JVBase\registrar\Registrar;
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
|
add_action('jvbDefineRegistrar', 'aei_piercing_placement');
|
add_action('jvbDefineRegistrarFields', 'aei_piercing_placement_fields');
|
|
add_action('plugins_loaded', 'aei_piercing_placement',3);
|
//Add fields later so we can verify taxonomies/post types exist
|
add_action('plugins_loaded', 'aei_piercing_placement_fields', 4);
|
|
add_filter('aei_Piercing_placementSchemaDefault', 'aei_piercing_placement_schema');
|
add_filter('aei_Piercing_placementMetaDefault', 'aei_piercing_placement_meta');
|
add_filter('aei_Piercing_placementArchiveDefault', 'aei_piercing_placement_archive');
|
|
function aei_piercing_placement(){
|
if (!class_exists('JVBase\registrar\Registrar')) {
|
return;
|
}
|
$piercing_placement = Registrar::forTerm('piercing_placement', 'Placement', 'Placements')
|
->setIcon('placement')
|
->make([
|
'rewrite' => [
|
'slug' => 'piercings/in/body-part',
|
'with_front' => false,
|
'hierarchical' => true,
|
],
|
'for' => [
|
'piercing',
|
],
|
'hierarchical' => true,
|
])
|
->setAll([
|
'show_feed',
|
'show_directory',
|
'track_changes',
|
]);
|
|
//$directory = $piercing_placement->getConfig('directory');
|
|
}
|
|
function aei_piercing_placement_fields():void
|
{
|
if (!class_exists('JVBase\registrar\Registrar')) {
|
return;
|
}
|
$piercing_placement = Registrar::getInstance('piercing_placement');
|
|
$fields = $piercing_placement->fields();
|
$fields->addCommon('wiki');
|
$fields->addCommon('alternate_name');
|
$fields->addCommon('keywords');
|
}
|
|
function aei_piercing_placement_schema():array
|
{
|
return [
|
// 'type' => 'JVBase\managers\SEO\render\Thing\CreativeWork\CreativeWork',
|
'name' => '{{name}} | Canadian Placement',
|
'about' => [
|
'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\Placement',
|
'name' => '{{name}}',
|
],
|
'description' => '{{description}}',
|
];
|
}
|
|
function aei_piercing_placement_meta():array
|
{
|
return[
|
'name' => 'Best Tattoos in {{name}}',
|
'description' => 'Tattoos, piercings, tattoo artists, and tattoo piercing_placements in {{name}}.'
|
];
|
}
|
|
function aei_piercing_placement_archive(array $defaults):array
|
{
|
return array_merge($defaults, [
|
'name' => '{{name}}\'s Best Tattoo Artists',
|
]);
|
}
|
|
function aei_piercing_placement_reference_schema(array $defaults):array
|
{
|
return $defaults;
|
}
|