[$options], ] * Note: slug is prepended with BASE in registration * $options includes: * - any $args from register_post_type * - single and plural labels (string) * - hide_single = (bool) if true, only show posts on author page, not on is_singular() view * - show_feed = (bool) if true, becomes one of the content types shown in feed block * - show_directory= (bool) if true, creates an alphabetical list directory page * - karma = (bool) if true, sets up upvotes/downvotes system * - favouritable = (bool) * - responses = (bool) if true, sets up comments and replies * - is_calendar = (bool) if true, sets up default calendar functionality * - single_image = (bool) if true, and dashboard is setup, each image becomes its own post * - upload_title = (string)), * - rewrites = (array) key = associated taxonomy; value = what to append to rewrite base * - description = (array) strings for login description of type * -dash_title = (string) customize the title for custom dashboard * - dash_description = (string) customize the description for custom dashboard * - directory_extra = (array) of BASEless slugs of taxonomies to link in directory * - sections = (array) 'slug' => $options, where options include ['label' => $label, 'icon' => $iconSlug]; used to split large groups of fields into tabs on the edit page * - fields = (array) of fields, as defined in MetaManager.php, as well as additional options: * - 'quickEdit' => (bool) whether this field can be edited in the custom administrator dashboard (best for text fields) * - 'section' => (string) the slug of the section, as defined above */ use JVBase\registrar\Registrar; require(AJV_DIR . '/content/art.php'); require(AJV_DIR . '/content/design.php'); require(AJV_DIR . '/content/development.php'); require(AJV_DIR . '/content/strategy.php'); require(AJV_DIR . '/content/support.php'); require(AJV_DIR . '/content/writing.php'); //add_filter('jvb_content', 'ajv_content'); function ajv_content($content):array { return [ 'design' => ajv_design(), 'development' => ajv_development(), 'strategy' => ajv_strategy(), 'art' => ajv_art(), 'writing' => ajv_writing(), 'support' => ajv_support(), ]; } add_filter('wp_footer', 'ajv_gallery_output'); function ajv_gallery_output():void { $types = array_map(function($type) { return jvbCheckBase($type); }, Registrar::getRegistered('post')); if (is_singular($types)) { jvbRenderGallery(); } }