Я использую хук getarchives_where для фильтрации и отображения только архивов для пользовательского типа записи.
add_filter( 'getarchives_where' , 'getarchives_where_filter' );
function getarchives_where_filter( $where , $r ) {
$post_type = 'blog-posts';
return str_replace( "post_type = 'post'" , "post_type = '$post_type'" , $where );
}
В основном это работает - отображается «Ноябрь 2011» (у меня есть только одна пользовательская запись на ноябрь)но ссылка на ноябрь 2011 года все еще связана с архивами общих сообщений.
Вместо example.com/blog-posts/2011/11 она отправляет меня на example.com/2011/11
Как я могу это исправить?
Я должен упомянуть, что я «сохранил» свои постоянные ссылки, и это не помогло.
Любая помощь будет принята.
Спасибо