Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

custom type post - taxonomy

Estas en el tema de custom type post - taxonomy en el foro de WordPress en Foros del Web. Buen momento del día. Me encuentro en un lio Necesito crear una estructura del tipo mipagina.com/CUSTOM-POST-TYPE/CATEGORY/SINGLE-POST Con la nueva caracteristica de wordpress pero no encuentro ...
  #1 (permalink)  
Antiguo 18/04/2012, 23:45
Avatar de netovs  
Fecha de Ingreso: enero-2010
Ubicación: Mexico DF
Mensajes: 150
Antigüedad: 14 años, 3 meses
Puntos: 9
Pregunta custom type post - taxonomy

Buen momento del día.

Me encuentro en un lio

Necesito crear una estructura del tipo

mipagina.com/CUSTOM-POST-TYPE/CATEGORY/SINGLE-POST

Con la nueva caracteristica de wordpress pero no encuentro el modo de leer los archivos de category ya que solo sobre escribe los slugs

Mi codigo esta así:

Código PHP:
    register_post_type('impulso-al-deporte', array(
                 
'labels' => array(
                    
'name' => 'Impulso al Deporte',
                    
'singular_name' => 'Impulso al Deporte',
                    
'add_new' => 'Agrega nueva nota',
                    
'all_items' => 'Todos',
                    
'add_new_item' => 'Agregar nueva nota',
                    
'edit_item' => 'Editar notas',
                    
'new_item' => 'Nueva nota',
                    
'view_item' => 'Ver notas',
                    
'search_items' => 'Buscar notas',
                    
'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,
            
/* 'rewrite' => array('slug' => 'micro-sitio'), */
            
'menu_position' => 6,
            
'supports' => array(
                
'title'
                
'editor'
                
'excerpt'
                
'custom-fields',
                
'comments',
                
'thumbnail' 
            
)
    ));

    
$labelsMS = array(
            
'name' => _x('Eventos''taxonomy general name'),
            
'singular_name' => _x('Deporte''taxonomy singular name'),
            
'search_items' => __('Buscar deporte'),
            
'all_items' => 'Todos los deportes',
            
'parent_item' => 'Superior',
            
'parent_item_colon' => 'Superior:',
            
'edit_item' => 'Editar deporte',
            
'update_item' => 'Actualizar tipo',
            
'add_new_item' => 'Nuevo tipo',
            
'new_item_name' => 'Nuevo tipo',
            
'menu_name' => 'Tipos',
    );
    
    
register_taxonomy('Deportes',
            array(
'impulso-al-deporte'),
            array(
            
'hierarchical' => true,
            
'labels' => $labelsMS,
            
'show_ui' => true,
            
'query_var' => true,
            
'publicly_queryable' => true,
            
'rewrite' => array('slug' => 'impulso-al-deporte'),
    )); 
Pero NADA, cuando doy de alta un nuevo post siempre me deja esta forma


mipagina.com/CUSTOM-POST-TYPE/SINGLE-POST


Y si por ejemplo quiero crear

mipagina.com/impulso-al-deporte/box/paquiao

Sencillamente solo sale

mipagina.com/impulso-al-deporte/paquiao



Desde ya,, les agradezco mucho su tiempo
__________________
No por que a mi nadie me ayudo a aprender a programar yo no les voy a ayudar ...

Comunicación Web
  #2 (permalink)  
Antiguo 19/04/2012, 02:58
Avatar de 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

Etiquetas: custom, post, taxonomy, type
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:22.