Tipos de postagem personalizados com sua própria estrutura de permalink

Meus posts principais são novidades (categoria “notícias”). Por isso, usei a escrita URI global no seguinte formato: /year/month/post-name

Eu também tenho posts que contêm álbuns de fotos (categoria “foto”), mas eu quero que estes tenham outra estrutura de URI, ou seja: /category/post-name em que categoria é photos

Eu estive olhando pela Internet e encontrei esse link (tem categoria, mas acho que na categoria é melhor) que contém bastante informação. Também me lembro vagamente de um gancho nas funções.php que poderia fazer isso:

 'rewrite' => ... 

Infelizmente, para um WordPress Newbee como eu, não é suficiente. Não consigo descobrir como fazer isso. Qualquer ajuda? Obrigado.

Então, se a categoria for novidade => /year/month/post-name por exemplo, /2012/10/test-post Se outra categoria, como fotos ou vídeos, por /category/[sub-category/)post-name /photos/(2012/)France ou para vídeos: /videos/(2011/)concert-u2

EDITAR: os comentários me dizem que é mais fácil usar post-tipos personalizados.

Eu fiz isso. Até agora tenho dois tipos de postagem personalizados ( videos e photos ). Não acho que haja outro. O que precisa acontecer: altere a estrutura de permalink dos post-tipos personalizados. Eu quero que eles sejam /photos/post-name e /videos/post-name . As postagens regulares devem ser /year/month/post-name . Eu adicionei isso às minhas funções.php

 /* Add custom post-type (fotos) (added by Bram Vanroy) */ add_action( 'init', 'register_cpt_foto' ); function register_cpt_foto() { $labels = array( 'name' => _x( 'fotos', 'foto' ), 'singular_name' => _x( 'foto', 'foto' ), 'add_new' => _x( 'Nieuw fotoalbum', 'foto' ), 'add_new_item' => _x( 'Voeg nieuw fotoalbum toe', 'foto' ), 'edit_item' => _x( 'Bewerk fotoalbum', 'foto' ), 'new_item' => _x( 'Nieuw fotoalbum', 'foto' ), 'view_item' => _x( 'Bekijk fotoalbum', 'foto' ), 'search_items' => _x( 'Zoek in fotoalbums', 'foto' ), 'not_found' => _x( 'Geen fotoalbums gevonden', 'foto' ), 'not_found_in_trash' => _x( 'Geen fotoalbums gevonden in de prullenmand', 'foto' ), 'parent_item_colon' => _x( 'Parent foto:', 'foto' ), 'menu_name' => _x( 'Foto\'s', 'foto' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Het posttype dat alle foto-albums verzorgt.', 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'page-attributes' ), 'taxonomies' => array( 'post_tag', 'page-category' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'page' ); register_post_type( 'foto', $args ); } /* Add custom post-type (videos) (added by Bram Vanroy) */ add_action( 'init', 'register_cpt_video' ); function register_cpt_video() { $labels = array( 'name' => _x( 'videos', 'video' ), 'singular_name' => _x( 'video', 'video' ), 'add_new' => _x( 'Voeg nieuwe video toe', 'video' ), 'add_new_item' => _x( 'Voeg nieuwe video toe', 'video' ), 'edit_item' => _x( 'Bewerk video', 'video' ), 'new_item' => _x( 'Nieuwe video', 'video' ), 'view_item' => _x( 'Bekijk video', 'video' ), 'search_items' => _x( 'Zoek video\'s', 'video' ), 'not_found' => _x( 'Geen video\'s gevonden', 'video' ), 'not_found_in_trash' => _x( 'Geen video\'s gevonden in de prullenmand', 'video' ), 'parent_item_colon' => _x( 'Parent video:', 'video' ), 'menu_name' => _x( 'Video\'s', 'video' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Dit posttype wordt gebruikt om filmpjes te publiceren', 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'page-attributes' ), 'taxonomies' => array( 'post_tag', 'page-category' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'page' ); register_post_type( 'video', $args ); } 

E eu suponho que eu preciso de algumas regras de rewrite aqui, mas eu não sei como fazer isso!

Solutions Collecting From Web of "Tipos de postagem personalizados com sua própria estrutura de permalink"