2013-07-23 3 views
0

안녕하세요, 내 짧은 코드에서 번역 가능한 부분을 번역하고 싶습니다만 어떻게 해야할지 모르겠습니다. 나는 여러 번 시도했지만 내가 코드를 추가 관리하더라도, 그것은짧은 코드로 번역 가능한 출력

번역 문자열없이 내 코드는 ... 변수는 그렇게 작동하지 않습니다 출력 사업부의 외부에 표시된 :

add_shortcode('cv', 'vp_cv'); 
function vp_cv($atts, $content=null) { 
extract(shortcode_atts(array(
    'number' => 6 
), $atts)); 
global $post; 
$output .= '<div class="container">'; 
$query = new WP_Query('post_type=resume&posts_per_page=' . $number . '&cat=' . $categories); 
while($query->have_posts()) : $query->the_post(); 
    $year = get_post_meta($post->ID, 'resume_year', true); 
    $title = get_the_title(); 
    $client = get_post_meta($post->ID, 'resume_client', true); 
    $address = get_post_meta($post->ID, 'resume_address', true); 
    $output .= '<p class="year">' . $year . '</p>'; 
    $output .= '<p class="cv-title">' . $title . '</p>'; 
    $output .= '<p class="cv-client"> <strong> Client:</strong> ' . $client . '</p>'; 
    $output .= '<p class="cv-address"> <strong> Address:</strong> ' . $address. '</p>'; 
    endwhile; 
$output .= '</div> 
<div class="clearboth"></div>'; 
return $output; 
} 

나는 클라이언트에 추가하고 같은 번역 문자열을 해결하고 싶습니다 : <?php _e('Client:','ikos');?> 을 그리고 태그 내부에

감사 결과를해야합니다!

답변

1

올바르게 텍스트 영역을로드하는 것을 가정하면,이 시도 :

<?php 
    // .... 

    $output .= '<p class="cv-client"> <strong> ' . __('Client: ', 'ikos') . ' </strong> ' . $client . '</p>'; 
    $output .= '<p class="cv-address"> <strong> ' . __('Address: ', 'ikos') . ' </strong> ' . $address. '</p>'; 

    // .... 

?> 

__('Translatable string', 'your-text-domain'); 반환 에코없이 번역 문자열을 사용. _e('Translatable string', 'your-text-domain');을 사용하면 번역 된 문자열을 에코합니다. 시도해보세요. 도움이되기를 바랍니다. 명확하지 않은 것이 있으면 언제든지 물어보십시오.

+0

굉장히 감사합니다! 그래서 에코는 허락되지 않습니다. 하지만 첫 번째 작품, 당신과 함께 작동합니다. –

+0

:) @CynthiaLara 환영합니다. – iEmanuele

+0

는 "유용한 대답"을 줄지 만 ㅎ은 충분한 평판을 얻지 못합니다. –