Когда нужно, чтобы вместо рубрики открывалась страница с таким же ярлыком.

Скажем, у нас есть рубрика с ярлыком 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, где на сраницах проектов в заголовке выводится название текущей рубрики, а ссылка с него ведёт на самостоятельную страницу с аналогичным названием и ярлыком.

http://wordpress.stackexchange.com/questions/106042/force-wordpress-to-show-pages-instead-of-category

Поделитесь этой страницей