У меня есть пользовательский тип записи (CPT) с именем vigcEvent, к которому я успешно получаю доступ и изменяю.

register_post_type('vigcEvent', // ... labels, other definitions presumably not relevant to my case omitted here "has_archive" ={amp}gt; true, "capability_type" ={amp}gt; "post", "hierarchical" ={amp}gt; false, "rewrite" ={amp}gt; array( "slug" ={amp}gt; "events", "with_front" ={amp}gt; false ), "query_var" ={amp}gt; "event", "taxonomies" ={amp}gt; array( "category" , "post_tag" ), ); 

Доступ к /events/ (или /events/page/2/ ) или /events/my-event-slug/ приводит (совершенно) соответственно к archive-vigcevent.php и single-vigcevent.php . (У обоих есть собственный WP Query.) Пока все хорошо, и вот где я в тупике. Я не могу заставить работать обычный шаблон навигации по обычным категориям .

Предполагаемый шаблон URL /events/category/academy/ умолчанию имеет значение «index.php» с category в качестве запроса attachment var.

Исследования привели меня ко многим путям (из которых ни один не работает), из которых add_rewrite_rule казался наиболее перспективным. Увы, любое правило, которое я определяю (примеры ниже), по умолчанию использует тот же сценарий.

 add_rewrite_rule( 'events/([^/]*)/?', 'template.vigcevent.php?post_type=vigcevent', 'top' ); /* add_rewrite_rule( 'events/category/(. ?)/?$', 'template.vigcevent.php?post_type=vigcevent{amp}amp;category_name=$matches[1]', 'bottom' ); add_rewrite_rule( 'events/page/([0-9]{1,})/?$', 'template.vigcevent.php?post_type=vigcevent{amp}amp;page=$matches[1]', 'bottom' ); add_rewrite_rule( 'events/(.*)/?$', 'single-vigcevent.php?post_type=vigcevent{amp}amp;event=$matches[1]', 'bottom' ); */ 

Я провел последние полтора дня, уставившись на это, и начинаю верить, что упускаю что-то очевидное. Что, однако, в настоящее время за мной. Спасибо за любые свежие идеи или советы.