2012-05-10 1 views
1

Есть ли способ отключить «постоянные ссылки» только для тегов в WordPress? Я хотел бы сохранить структуру ?tag= и показать теги без косой черты, но также сохранить URL-адреса и страницы с хорошими постоянными ссылками.Как отключить постоянные ссылки только для * тегов * в Wordpress?

Например: С на постоянные ссылки я хотел бы иметь тег, связанный, как это: ?tag=carrot вместо /tag/carrot/

Причиной для этого является немного длинным и сложным, но если вы думаете, что это уместно, Я мог бы включить его в ответы.

ответ

2

Вы можете использовать фильтр term_link в WordPress, который фильтрует URL-адрес для любого из термина «ссылки» (теги, категории, пользовательские таксономии), чтобы просто изменить ссылки для тегов на использование запроса вместо постоянных ссылок. Добавление следующего в плагин или файл functions.php вашей темы должен сделать трюк.

function filter_tag_link($taglink, $tag, $taxonomy) { 
    if ('post_tag' == $taxonomy) { 
     $taglink = '?tag='.$tag->slug; 
    } 
    return $taglink; 
} 

add_filter('term_link', 'filter_tag_link', 10, 3); 

Там нет полезной документации еще для term_link фильтра на WordPress Codex, но looking at the source может помочь, если вы хотите исследовать дальше.