2010-06-28 11 views
6

estoy añadiendo un post_type medida para Wordpress, y me gustaría la estructura de enlaces permanentes a tener este aspecto:usar fechas en personalizado post_type enlaces permanentes en Wordpress 3.0

/%post_type%/%year%/%monthnum%/%postname%/ 

no puedo encontrar la manera de añadir la etiquetas de fecha. Usando este código, me da /my_type/example-post-slug/:

register_post_type('customtype', array(
    ...other options... 
    'rewrite' => array('slug' => 'my_type'), 
)); 

¿Cómo puedo incluir las fechas?

Respuesta

-2

Utilice esta que está funcionando al 100%:

'rewrite' => array('slug'=>date('Y').'/'.date('m').'/custom_post_type_slug','with_front'=>true) 
1

Usted puede lograr esto con el plugin Custom Post Type Permalinks. Simplemente instale el complemento y cambie el formato de enlace permanente en la configuración.

0

He encontrado una solución parcial que permite reconocer y preservar el enlace permanente al cargar la página en la barra de direcciones, pero no se actualiza en la pantalla de edición u otros enlaces a la publicación en el sitio. Agregue lo siguiente a functions.php o a un complemento específico del sitio, reemplazando example-post-type con el identificador de su tipo de publicación.

function example_rewrite() { 
    add_rewrite_rule('^example-post-type/([0-9]{4})/([0-9]{1,2})/([^/]*)/?','index.php?post_type=example-post-type&year=$matches[1]&monthnum=$matches[2]&name=$matches[3]','top'); 
} 
add_action('init', 'example_rewrite'); 

Este utiliza la API de reescritura documentado here Para encontrar más consejos sobre la comprensión del proceso here ver.

Una cosa a tener en cuenta es que no importa cómo lo haga, es imposible que dos publicaciones tengan la misma babosa, incluso si tienen fechas diferentes. Esto se debe a que si el esquema de enlace permanente cambia alguna vez, podrían chocar y causar errores.

Cuestiones relacionadas