Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2012, 02:58
Avatar de netovs
netovs
 
Fecha de Ingreso: enero-2010
Ubicación: Mexico DF
Mensajes: 150
Antigüedad: 14 años, 3 meses
Puntos: 9
Información Respuesta: custom type post - taxonomy

Y aquí encontre la respuesta

Código PHP:
function create_post_type()
{

    
register_post_type('programas', array(
                 
'labels' => array(
                    
'name' => 'Programas',
                    
'singular_name' => 'Programa',
                    
'add_new' => 'Agrega nueva',
                    
'all_items' => 'Todas',
                    
'add_new_item' => 'Agregar nuevo Programa',
                    
'edit_item' => 'Editar Programa',
                    
'new_item' => 'Nueva Programa',
                    
'view_item' => 'Ver Programa',
                    
'search_items' => 'Buscar Programas',
                    
'not_found' => 'No se encuentra',
                    
'not_found_in_trash' => 'No se encuentra en la papelera',
                    
'menu_name' => 'Programas'
            
),
            
'public' => true,
            
'publicly_queryable' => true,
            
'has_archive' => true,
            
'rewrite' => array('slug' => 'programas'),
            
'menu_position' => 5,
            
'supports' => array(
                
'title'
                
'editor'
                
'excerpt'
                
'custom-fields',
                
'comments'
                
'thumbnail' 
            
)
    ));
    
    
    
register_post_type('impulso', array(
                 
'labels' => array(
                    
'name' => 'Impulso al Deporte',
                    
'singular_name' => 'Impulso al Deporte',
                    
'add_new' => 'Agrega nuevo',
                    
'all_items' => 'Todos',
                    
'add_new_item' => 'Agregar nuevo',
                    
'edit_item' => 'Editar ',
                    
'new_item' => 'Nuevo',
                    
'view_item' => 'Ver ',
                    
'search_items' => 'Buscar ',
                    
'not_found' => 'No se encuentra',
                    
'not_found_in_trash' => 'No se encuentra en la papelera',
                    
'menu_name' => 'Impulso al Deporte'
            
),
            
'public' => true,
            
'publicly_queryable' => true,
            
'has_archive' => true,
                        
'menu_icon' => get_bloginfo('template_url') . '/images/deportes.png',
            
'rewrite' => array('slug' => 'impulso-al-deporte'),
            
'menu_position' => 6,
            
'supports' => array(
                
'title'
                
'editor'
                
'excerpt'
                
'custom-fields',
                
'comments',
                
'thumbnail' 
            
)
    ));
}

/**********Creamos Tipo de Taxonomia NUM************/

add_action('init''create_programas_taxonomies'0);
function 
create_programas_taxonomies() {
    
// Recipes categories
    
$labelsP = array(
            
'name' => _x('Secciones''taxonomy general name'),
            
'singular_name' => _x('Sección''taxonomy singular name'),
            
'search_items' => __('Buscar secciones'),
            
'all_items' => 'Todos las secciones',
            
'parent_item' => 'Superior',
            
'parent_item_colon' => 'Superior:',
            
'edit_item' => 'Editar sección',
            
'update_item' => 'Actualizar sección',
            
'add_new_item' => 'Nueva sección',
            
'new_item_name' => 'Nueva sección',
            
'menu_name' => 'Secciones'
    
);
    
    
    
register_taxonomy('programs', array('programas'), array(
            
'hierarchical' => true,
            
'labels' => $labelsP,
            
'publicly_queryable' => true,
            
'show_ui' => true,
            
'query_var' => true
            
// 'rewrite' => true,
    
));
}

add_action('init''create_impulso_taxonomies'0);
function 
create_impulso_taxonomies() {
    
// Recipes categories
    
$labelsMS = array(
            
'name' => _x('Tipos''taxonomy general name'),
            
'singular_name' => _x('Tipo''taxonomy singular name'),
            
'search_items' => __('Buscar tipos'),
            
'all_items' => 'Todos los tipos',
            
'parent_item' => 'Superior',
            
'parent_item_colon' => 'Superior:',
            
'edit_item' => 'Editar tipo',
            
'update_item' => 'Actualizar tipo',
            
'add_new_item' => 'Nuevo tipo',
            
'new_item_name' => 'Nuevo tipo',
            
'menu_name' => 'Tipos',
    );
    
    
register_taxonomy('impulso-al-deporte',
            array(
'impulso'),
            array(
            
'hierarchical' => true,
            
'labels' => $labelsMS,
            
'show_ui' => true,
            
'query_var' => true,
                        
// 'rewrite' => array('slug', 'impulso-al-deporte'),
            
'publicly_queryable' => true
            
    
)); 
Mi error radicaba en la parte que corresponde a los nombres basta con ver que:

Código PHP:
    register_taxonomy('NOMBRE DE LA CATEGORIA',
            array(
'NOMBRE DEL CUSTOM POST AL QUE SE ASIGNA ESTA CATEGORIA'), 
Y algo de mucha importancia es QUITAR el rewrite en la declaración de la taxonomy y agregarlo en la declaración del custom type.

Espero sirva de algo la experiencia lograda esta madrugada...

__________________
No por que a mi nadie me ayudo a aprender a programar yo no les voy a ayudar ...

Comunicación Web