2014-07-08 3 views
0

은 사용자 정의 필드 이름 "기능", 키/값 쌍은 다음과 같이있다가 :wordpress에서 언어로 사용자 정의 필드를 쿼리하는 방법? 각 게시물에 대한

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

여기에 코드를 게시하십시오. –

+0

완료되었습니다. 도와 줘서 고맙다 – user782104

답변

1

당신은 단순히 접두사와 접미사로 의견 고려하여 문자열을 가져올 수 있습니다 -

사용자 정의 필드 값을 얻을 후,

예를

$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 배열과 같은 키/값 쌍 (언어 코드 => 문장을)해야합니다.

print_r ($ new_arr);

다음과 같이 출력을 줄 것이다 :

Array ([en] => Nourishing Yin and invigorating the vital essence of kidneys. [tw] => 滋陰補腎。) 

지금 당신이 각각의 언어 코드를 사용하여 문자열을 식별 할 수 있습니다.

관련 문제