URL-адреса с двумя таксономиями отсутствуют в файле Sitemap

У меня проблема с wordpress rewrite и SEO, в основном карта сайта. Я использую плагин Yoast SEO.

Я использую обычный пост-почтовый пост с двумя таксономиями. Обычная «категория» и таксономия cutom, называемая «город».

register_taxonomy('city', 'post', array( 'hierarchical' => true, 'show_admin_column' => true, 'query_var' => 'city', 'rewrite' => array( 'slug' => 'city', 'with_front' => true, 'hierarchical' => true ) )); 

Это приводит к файлу taxonomy-city.php . Пока нет проблем. Но я хотел создать URL-адрес cutom, который имеет таксономию, например: www.url.com/city/some_city/some_category

 $wp_rewrite->add_rule( 'city/([^/]+)/([^/]+)/?$', 'index.php?city=$matches[1]&cat=$matches[2]', 'top' ); 

Этот запрос также загружает файл taxonomy-city.php . Все работает, но когда я проверил seo-заголовки, канонические теги и карту сайта, эти страницы с двумя категориями не распознаются как отдельная страница, точно так же, как /city/some_city/ url. Я решил проблемы с каноническими тегами и метатегами, но карта сайта – большая проблема, потому что они отсутствуют в файле Sitemap.

Я вижу два возможных решения, не могу заставить их работать.

  • Один из них заключается в том, что я добавляю новые записи в файл Sitemap, но не могу найти крючок для этого.
  • Другой, что я делаю wordpress, как-то распознаю эту комбинацию как обычную страницу. Возможно, установить связь между двумя таксономиями. Я пробовал много вещей, например, отправляя перенаправление в файл category.php или добавляя к нему таксономию, которая также относится к этой категории. Ничто не работает.

Может кто-нибудь дать мне подсказку, по крайней мере, какой путь я должен идти вперед или я пропущу что-то очевидное здесь? Благодарю.

Solutions Collecting From Web of "URL-адреса с двумя таксономиями отсутствуют в файле Sitemap"