Когда нужно, чтобы вместо рубрики открывалась страница с таким же ярлыком.
Скажем, у нас есть рубрика с ярлыком croissant (example.com/category/croissant) и есть одноимённая страница (example.com/croissant). Поскольку содержимым самостоятельной страницы намного легче управлять, чем содержимым страницы архива рубрики, есть смысл сделать такую вот переадресацию:
function wpa_alter_cat_links( $termlink, $term, $taxonomy ){ if( 'category' == $taxonomy && 0 == $term->parent ){ return str_replace( '/category', '', $termlink ); } return $termlink; } add_filter( 'term_link', 'wpa_alter_cat_links', 10, 3 );
По этому принципу работает сайт exp.docdocdoc.ru, где на сраницах проектов в заголовке выводится название текущей рубрики, а ссылка с него ведёт на самостоятельную страницу с аналогичным названием и ярлыком.