如何在wordpress中按语言查询自定义字段?

时间:2014-07-08 04:21:35

标签: wordpress lang

对于每个帖子,都有一个自定义字段名称“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());

1 个答案:

答案 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] => 滋陰補腎。 )

现在,您可以使用各自的语言代码识别字符串。