最近的帖子标题不使用QTranslate

时间:2014-01-15 作者:Tanks

我正在使用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> \';
}
?>
我在google上搜索了这个问题,似乎Qtranslate不能与post_title. 我怎样才能让它工作?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

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"] )
    );
}

结束

相关推荐