Дата архивов для пользовательского типа сообщения

Я видел много вопросов / сообщений по этому поводу, но пока не нашел достойного решения. В основном я пытаюсь сделать то, чтоwp_get_archives делает, но для пользовательского типа сообщения (лично я не уверен, почемуwp_get_archives не поддерживает пользовательские типы сообщений!).

Код, который я сейчас использую, выглядит следующим образом:

functions.php

function Cpt_getarchives_where_filter( $where , $r ) {
  $post_type = 'events';
  return str_replace( "post_type = 'post'" , "post_type = '$post_type'" , $where );
}

Боковая панель-events.php

add_filter( 'getarchives_where' , 'Cpt_getarchives_where_filter' , 10 , 2 );
wp_get_archives();
remove_filter('getarchives_where' , 'Cpt_getarchives_where_filter' , 10 );

Этот код отображает даты (например, апрель 2014 г., март 2014 г.) и т. Д., Что замечательно, но при переходе по ссылкам просто отображается 404. URL, созданный для каждой ссылки на дату, - / 2014/04 /, однако это должно быть лайк / события / 2014/04 /.

Есть ли способ включить «события» в URL, чтобы можно было использовать шаблон archive-events.php, и есть ли причина, по которой ссылки в настоящее время генерируют 404?

Большое спасибо за любую помощь

Ответы на вопрос(1)

Ваш ответ на вопрос