<?php
|
// /taxonomies/art_form.php
|
|
use JVBase\registrar\Registrar;
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
|
add_action('jvbDefineRegistrar', 'aei_art_form');
|
add_action('jvbDefineRegistrarFields', 'aei_art_form_fields');
|
|
add_action('plugins_loaded', 'aei_art_form',3);
|
//Add fields later so we can verify taxonomies/post types exist
|
add_action('plugins_loaded', 'aei_art_form_fields', 4);
|
|
add_filter('aei_Art_formSchemaDefault', 'aei_art_form_schema');
|
add_filter('aei_Art_formMetaDefault', 'aei_art_form_meta');
|
add_filter('aei_Art_formArchiveDefault', 'aei_art_form_archive');
|
|
function aei_art_form(){
|
if (!class_exists('JVBase\registrar\Registrar')) {
|
return;
|
}
|
$art_form = Registrar::forTerm('art_form', 'Art Form', 'Art Forms')
|
->setIcon('artform')
|
->make([
|
'rewrite' => [
|
'slug' => 'in/art-form',
|
'with_front' => false,
|
'hierarchical' => true,
|
],
|
'for' => [
|
'artist',
|
'event',
|
],
|
'hierarchical' => true,
|
])
|
->setAll([
|
'show_feed',
|
'show_directory',
|
'track_changes',
|
]);
|
|
//$directory = $art_form->getConfig('directory');
|
|
}
|
|
function aei_art_form_fields():void
|
{
|
if (!class_exists('JVBase\registrar\Registrar')) {
|
return;
|
}
|
$art_form = Registrar::getInstance('art_form');
|
|
$fields = $art_form->fields();
|
$fields->addCommon('wiki');
|
$fields->addCommon('alternate_name');
|
$fields->addCommon('keywords');
|
}
|
|
function aei_art_form_schema():array
|
{
|
return [
|
// 'type' => 'JVBase\managers\SEO\render\Thing\CreativeWork\CreativeWork',
|
'name' => '{{name}} | Canadian Art Form',
|
'about' => [
|
'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\Art Form',
|
'name' => '{{name}}',
|
],
|
'description' => '{{description}}',
|
];
|
}
|
|
function aei_art_form_meta():array
|
{
|
return[
|
'name' => 'Best Tattoos in {{name}}',
|
'description' => 'Tattoos, piercings, tattoo artists, and tattoo art_forms in {{name}}.'
|
];
|
}
|
|
function aei_art_form_archive(array $defaults):array
|
{
|
return array_merge($defaults, [
|
'name' => '{{name}}\'s Best Tattoo Artists',
|
]);
|
}
|
|
function aei_art_form_reference_schema(array $defaults):array
|
{
|
return $defaults;
|
}
|