Есть, с помощью фильтра post_link_category.
По умолчанию используется рубрика с наименьшим ID. Если нужно заменить в URL родительские рубрики на подрубрики, можно воспользоваться функцией, которая будет брать не первую рубрику (из отсортированных по ID), а последнюю (подрубрики создаются позже, поэтому у них ID больше):
function add_subcategories_to_permalink( $category, $categories, $post ) {
return end( $categories );
}
add_filter( 'post_link_category', 'add_subcategories_to_permalink', 10, 3 );
А можно сделать «фильтр» который просто перечисляет все доступные для url рубрики, а если нет среди них, то уже по по правилам вордпресс?
Если несколько запись входит в несколько рубрик из списка — то как и вордпресс та которая раньше встретится при «перечислении»
те. если перечисляются
рубрика 3
рубрика 1
рубрика 10
и запись входит во все 3 рубрики то берется рубрика 3
или еще вариант, как указать что прежде всего брать подкатегорию из подкатегорий такой то категории, а если нет — уже стандартным способом
Спасибо, уже нашел!)) теперь хочется немного большего — не вручную перелопатить 600 записей, а указать им родительскую категорию, откуда прежде всего пытаться взять категорию. Подскажите как модифицировать для этого функцию из примера?