* WP Custom Admin. */ require_once get_template_directory() . '/inc/admin.php'; /** * Comments loop. */ require_once get_template_directory() . '/inc/comments-loop.php'; /** * WP optimize functions. */ require_once get_template_directory() . '/inc/optimize.php'; /** * Custom template tags. */ require_once get_template_directory() . '/inc/template-tags.php'; /** * WooCommerce compatibility files. */ if (is_woocommerce_activated()) { add_theme_support('woocommerce'); require get_template_directory() . '/inc/woocommerce/hooks.php'; require get_template_directory() . '/inc/woocommerce/functions.php'; require get_template_directory() . '/inc/woocommerce/template-tags.php'; } $cliente = new Odin_Post_Type('Cliente', 'clientes'); $cliente->set_labels(array('menu_name' => __('Cliente', 'euandre'), 'add_new' => __('Novo site Clliente', 'euandre'), 'all_items' => __('Todos os clientes', 'euandre'))); $cliente->set_arguments(array('supports' => array('title'), 'menu_icon' => 'dashicons-star-filled')); //PRODUTO $produto = new Odin_Post_Type('Produto', 'produtos'); $produto->set_labels(array('menu_name' => __('Produto', 'euandre'), 'add_new' => __('Novo site Produto', 'euandre'), 'all_items' => __('Todos os produtos', 'euandre'))); $produto->set_arguments(array('supports' => array('title'), 'menu_icon' => 'dashicons-star-filled'));
function vivinevo_stores_cpt() { $loja = new Odin_Post_Type('Loja', 'lojas'); $loja->set_labels(array('menu_name' => __('Lojas', 'vivinevo'))); $loja->set_arguments(array('supports' => array('title'), 'menu_icon' => 'dashicons-store')); }
* Odin Classes. */ require_once get_template_directory() . '/core/classes/class-bootstrap-nav.php'; require_once get_template_directory() . '/core/classes/class-shortcodes.php'; require_once get_template_directory() . '/core/classes/class-thumbnail-resizer.php'; require_once get_template_directory() . '/core/classes/class-post-type.php'; // require_once get_template_directory() . '/core/classes/class-theme-options.php'; // require_once get_template_directory() . '/core/classes/class-options-helper.php'; // require_once get_template_directory() . '/core/classes/class-taxonomy.php'; // require_once get_template_directory() . '/core/classes/class-metabox.php'; // require_once get_template_directory() . '/core/classes/abstracts/abstract-front-end-form.php'; // require_once get_template_directory() . '/core/classes/class-contact-form.php'; // require_once get_template_directory() . '/core/classes/class-post-form.php'; // require_once get_template_directory() . '/core/classes/class-user-meta.php'; /* Agenda */ $eventos = new Odin_Post_Type('evento', 'evento'); $eventos->set_labels(array('menu_name' => __('Agenda', 'odin'), 'name_admin_bar' => __('Agenda', 'odin'), 'parent_item_colon' => __('Evento parente', 'odin'), 'all_items' => __('Todos eventos', 'odin'), 'add_new_item' => __('Adicionar novo Evento', 'odin'), 'add_new' => __('Adicionar novo', 'odin'), 'new_item' => __('Novo evento', 'odin'), 'edit_item' => __('Editar evento', 'odin'), 'update_item' => __('Atualizar Evento', 'odin'), 'view_item' => __('Ver evento', 'odin'), 'search_items' => __('Buscar Evento', 'odin'), 'not_found' => __('Não encontrado', 'odin'), 'not_found_in_trash' => __('Não encontrado na lixeira', 'odin'))); $eventos->set_arguments(array('label' => __('evento', 'odin'), 'description' => __('Agenda de Eventos', 'odin'), 'supports' => array('title', 'editor', 'excerpt', 'thumbnail'), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => 'dashicons-calendar-alt', 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'page')); function filter_query_agenda($query) { if (is_admin()) { return; } if ($query->is_main_query() && is_post_type_archive('agenda')) { $query->set('orderby', 'meta_value'); $query->set('meta_key', 'agenda_data'); $query->set('order', 'DESC'); $current = current_time('Ymd'); $meta = array(); $meta[] = array('key' => 'agenda_data', 'compare' => '>=', 'value' => $current); $query->set('meta_query', $meta);
function odin_carro_cpt() { $carro = new Odin_Post_Type('Carro', 'carro'); $carro->set_labels(array('menu_name' => __('Carros', 'odin'))); $carro->set_arguments(array('supports' => array('title', 'editor', 'thumbnail'))); }
function portfolio_cpt() { $fotos = new Odin_Post_Type('Portfólio', 'projeto'); $fotos->set_labels(array('menu_name' => __('Portfólio', 'odin'), 'all_items' => __('Todos os projetos', 'odin'), 'add_new' => __('Adicionar novo', 'odin'), 'add_new_item' => __('Adicionar novo porjeto', 'odin'), 'edit_item' => __('Editar'))); $fotos->set_arguments(array('supports' => array('title', 'editor', 'excerpt', 'thumbnail'), 'taxonomies' => array('post_tag', 'category'))); }