Пользовательские постоянные ссылки для пользовательских архивов типа сообщений?

Я знаю, что WP 3.1 добавила поддержку архивов для пользовательских типов сообщений, но есть ли способ настроить постоянные ссылки для них?

Возьмем пример пользовательского типа сообщения, называемого movie код ниже создаст пользовательские awesomemovies/ ссылки awesomemovies/ независимо от того, который был создан с помощью параметров has_archive и переписать register_post_type.

 add_filter( 'rewrite_rules_array', 'custom_permalink_for_my_cpt' ); function custom_permalink_for_my_cpt( $rules ) { $custom_rules = array(); // for archive urls $custom_rules['awesomemovies/?$'] = 'index.php?post_type=movie'; // for individual post urls eg: http://blog.com/awesomemovies/post-name/ $custom_rules['awesomemovies/([^/]+)/?$'] = 'index.php?post_type=movie&pagename=$matches[1]'; return $custom_rules + $rules; } 

Для получения дополнительной информации см. WP_Rewrite

настроить постоянную ссылку на архив CPT? Проверьте это http://mark.mcwilliams.me/2010/10/wordpress-3-1-introduces-custom-post-type-archives/

В основном просто используйте функцию has_archive, чтобы изменить постоянную ссылку

 add_action( 'init', 'mcw_projects_post_type' ); function mcw_projects_post_type() { register_post_type( 'projects', array( 'labels' => array( 'name' => __('Projects'), 'singular_name' => __('Project') ), 'public' => true, 'show_ui' => true, 'rewrite' => array( 'slug' => 'project', 'with_front' => false ), 'has_archive' => true ) ); } 

Это способ зарегистрировать CPT. Функция has_archive включает поддержку архива. Поменяйте так:

 'has_archive' => 'projects' 

Или что вам нужно настроить постоянную ссылку для архива CPT.

Или вы ищете способы изменения постоянных ссылок с помощью СРП в целом? Что делается с параметром rewrite http://codex.wordpress.org/Function_Reference/register_post_type#Arguments

Не уверен, какую часть вы пытаетесь сделать