对于每个帖子,都有一个自定义字段名称“Function”,键/值对是这样的:
Key : Functions
Value : <!--en-->Nourishing Yin and invigorating the vital essence of kidneys.<!--:--><!--tw-->滋陰補腎。<!--:-->
问题是如果我只是使用get_post_meta,它返回两种语言的字符串,我如何根据语言获取值?
我现在正在使用qTranslate,谢谢。
更新(代码):
$custom_fields = get_post_custom(get_the_ID());
$function = get_post_custom_values('Functions', get_the_ID());
答案 0 :(得分:1)
您可以简单地获取字符串,将注释视为前缀和后缀 -
获得自定义字段值后,
e.g。
$function = "<!--en-->Nourishing Yin and invigorating the vital essence of kidneys.<!--:--><!--tw-->滋陰補腎。<!--:-->";
$arr = explode("<!--:-->", $function);
$new_arr = array();
foreach($arr as $a ){
if(!empty($a)){
$lang = str_replace( "-->", "", substr($a, 4, 5) );
$str = substr($a, 9);
$new_arr[$lang] = $str;
}
}
现在$ new_arr将拥有像array(language_code =&gt; sentence)这样的键/值对。
如果你做print_r($ new_arr);
它将输出如下:
Array ( [en] => Nourishing Yin and invigorating the vital essence of kidneys. [tw] => 滋陰補腎。 )
现在,您可以使用各自的语言代码识别字符串。