* 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'));
 }
Example #3
0
 * 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);
Example #4
0
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')));
}