2010-06-28 10 views
6

Dodaję niestandardową post_type do Wordpress, a chcieliby strukturę Link do wyglądać tak:Korzystanie Daty w Niestandardowy post_type Permalinks w Wordpress 3.0

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

nie mogę dowiedzieć się, jak dodać znaczniki daty. Za pomocą tego kodu, daje mi /my_type/example-post-slug/:

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

Jak mogę zawierać daty?

Odpowiedz

-2

Użyj tego, że to działa w 100%:

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

Znalazłem częściowe rozwiązanie, które pozwala na rozpoznanie i zachowanie permalinka po załadowaniu strony w pasku adresu, ale nie jest aktualizowane na ekranie edycji lub innych linkach do wpisu na stronie. Dodaj następujące elementy do functions.php lub wtyczki site specific, zastępując typ-post-type identyfikatorem typu posta.

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'); 

ta wykorzystuje API Rewrite udokumentowane here Aby znaleźć więcej wskazówek na temat zrozumienia procesu zobaczyć here.

Jedna rzecz, o której trzeba pamiętać, nie ma znaczenia, jak to zrobić, niemożliwe jest, aby dwa posty miały taki sam pocisk, nawet jeśli mają różne daty. Dzieje się tak dlatego, że jeśli szablon permalinka zostanie kiedykolwiek zmieniony, mogą się kolidować i powodować błędy.

Powiązane problemy