Дата архивов для пользовательского типа сообщения
Я видел много вопросов / сообщений по этому поводу, но пока не нашел достойного решения. В основном я пытаюсь сделать то, что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?
Большое спасибо за любую помощь