问题描述

如何通过 ID 和特定语言获取内容?

我需要在页面中显示两个特定的语言内容,而不管会话的语言如何。到目前为止,这是我的进步:这可以通过活动语言的 id 获取内容:

<?php $id=47; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $content;  ?>

如何将特定语言应用于过滤器?

谢谢您的帮助。 Sziro

最佳解决方案

您必须使用 qTranslate 本机功能来完成您的工作。使用 qtrans_use,这是在 qTranslate 中执行所有作业的功能。它在 qtranslate_core.php,747 行中定义

function qtrans_use($lang, $text, $show_available=false)

使用它的原始内容的帖子!

尝试这段代码:

<?php
 $id=47; $post = get_page($id);
 $content = qtrans_use('en', $post->post_content,false);
 echo $content;
?>

在这个例子中,它会返回你的文本的英文版本!用所需的语言标识符替换为另一种语言!

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。