Последние записи заголовков, не работающих с Qtranslate

Я использую установку WordPress 3.8 с qtranslate, и все работает, за исключением последних заголовков сообщений. Qtranslate отображает заголовки со всеми языками друг за другом. Например: английский титул Немецкий титул Французский титул

Код, который я использую для отображения списка с последними заголовками сообщений:

<?php $recent_posts = wp_get_recent_posts(); foreach( $recent_posts as $recent ){ echo '<li class="lastposts"><a href="' . get_permalink($recent["ID"]) . '" title="'.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> '; } ?> 

Я искал эту проблему, и похоже, что Qtranslate не работает с post_title . Как я могу заставить его работать?

Qtranslate работает, вероятно, с фильтром на the_title . Поэтому вам нужно использовать функции, которые используют этот фильтр, а не заголовок исходного сообщения.

Пример, не проверен:

 foreach( $recent_posts as $recent ) { printf( '<li class="lastposts"><a href="%1$s" title="%2$s" >%3$s</a></li>', get_permalink( $recent["ID"] ), the_title_attribute( array ( 'post' => $recent["ID"], 'echo' => FALSE ) ), get_the_title( $recent["ID"] ) ); }