Prestes a finalizar a tradução de um site bilingue (português/inglês) utilizando o WordPress + mqTranslate (um fork do qTranslate) e tudo funcionava perfeito se não fosse o get_permalink insistia em retornar a url sempre sem o idioma ativo.
A função the_permalink funcionava perfeito. Retorna corretamente todos os links já traduzidos.
Eu selecionava o idioma inglês e o get_permalink insistia em retornar o link sem o /en/ na url.
Em lugar de retornar http://site/en/post, retorna sempre http://site/post
Pesquisando pela web descobri um hook simples e eficiente que resolveu o meu problema.
Adicione a linha abaixo no functions.php do teu tema:
add_filter('post_type_link', 'qtrans_convertURL');
Espero que ajude outras pessoas que também estejam com o mesmo problema com o get_permalink.
Este comentário foi removido pelo autor.
ResponderExcluirComo traduzir a URL.
ResponderExcluirsite.com/sobre
para site.com/about
Só lista a URL em português.