2014-03-14 70 views
0

我的WordPress主題有特殊格式的日期。您可以在這裏查看網站: Link to PageWordpress主題的多語言日期

我一直在使用qTranslate,但我不確定如何更改此特殊日期。我想把日期和英文都做成日期。這裏是編碼:

所有的
if (have_posts()) 
while (have_posts()): 
    the_post(); 
    global $post; 
    $results  = $wp_query->post_count; 
    $data_event  = get_post_meta($post->ID, 'event_date_interval', true); 
    $time   = strtotime($data_event); 
    $pretty_date_yy = date('Y', $time); 
    $pretty_date_M = date('M', $time); 
    $pretty_date_d = date('d', $time); 
    $image_id  = get_post_thumbnail_id(); 
    $cover   = wp_get_attachment_image_src($image_id, 'event-cover-arc'); 
    $image_id  = get_post_thumbnail_id(); 
    $event_location = get_post_meta($post->ID, "event_location", true); 
    $event_venue = get_post_meta($post->ID, "event_venue", true); 
    $tstart   = get_post_meta($post->ID, 'event_tstart', true); 
    $tend   = get_post_meta($post->ID, 'event_tend', true); 
    $event_ticket = get_post_meta($post->ID, "event_ticket", true); 
    $event_out  = get_post_meta($post->ID, "event_out", true); 
    $event_cancel = get_post_meta($post->ID, "event_cancel", true); 
    $event_zoom  = get_post_meta($post->ID, "event_zoom", true); 
    $coordinated = get_post_meta($post->ID, "event_coordinated", true); 
    $club   = get_post_meta($post->ID, "event_venue", true); 
    $event_allday = get_post_meta($post->ID, "event_allday", true, true); 
    echo ' 
<div class="event-cover">'; 
    if ($data_event != null) { 
     echo '   
    <div class="event-single-data"> 
    <div class="event-single-day">' . $pretty_date_d . '</div> 
    <div class="event-single-month">' . $pretty_date_M . '</div> 
    <div class="event-single-year">' . $pretty_date_yy . '</div> 
    </div>    
</div><!-- end .event-cover -->'; 
    } 

回答

0

首先,我會假設你想翻譯的月份名稱,因爲這是唯一的元素沒有翻譯。

這裏有型動物的方式來翻譯,使用各種方法在你的情況,你會用國際化與方法的.po 3.

1)有興趣/的.mo文件

該方法包括使用POEdit主要用於有不同網站時使用。 在這種情況下,您將不得不使用POEdit來翻譯月份名稱。使用WP_LANG

$arMonths = array(
    1 => __('Jan'), 
    2 => __('Feb'), 
    3 => __('Mar'), 
    4 => __('Apr'), 
    // ... 
); 

$pretty_date_M = (isset($arMonths[date('n', $time)]) ? $arMonths[date('n', $time)] : ''); 

2)這裏的目標包括直接看到的是WordPress的當前語言。再一次,它主要用於需要根據WordPress語言進行翻譯的主題。使用WP_LANG

編輯

if (WP_LANG=='ja_JP') { 
    // default language is japanese ? 
    $arMonths = array(
    1 => '?', // january in japanese 
    2 => '?', // february in japanese 
    3 => '?', // march in japanese 
    4 => '?', // april in japanese 
    // ... 
    ); 
} else { 
    // otherwise english (?) 
    $arMonths = array(
    1 => __('Jan'), 
    2 => __('Feb'), 
    3 => __('Mar'), 
    4 => __('Apr'), 
    // ... 
    ); 
} 

$pretty_date_M = (isset($arMonths[date('n', $time)]) ? $arMonths[date('n', $time)] : ''); 

3):在這裏你可以使用qtrans_getLanguage()功能才知道什麼是qTranslate的當前語言。

if (qtrans_getLanguage()=='en') { 
    // current language code is 'en' (English) 
    $arMonths = array(
    1 => __('Jan'), 
    2 => __('Feb'), 
    3 => __('Mar'), 
    4 => __('Apr'), 
    // ... 
    ); 
} else { 
    // otherwise, I assume it's in japonese 
    $arMonths = array(
    1 => '?', // january in japanese 
    2 => '?', // february in japanese 
    3 => '?', // march in japanese 
    4 => '?', // april in japanese 
    // ... 
    ); 
} 

希望能夠幫助

+0

非常感謝您的幫助。我嘗試了WP_LANG方法,但沒有任何改變。我的鏈接在這裏:http://instyletokyo.com/wordpress/event/spring-couture-veuve-clicquot-day-1/我會把我在下面添加的代碼作爲答案。我有沒有留下什麼東西? – MichelleDesign

+0

對不起,我錯過了。我只是修改了我的答案,以包含qTranslate的解決方案。你應該使用'qtrans_getLanguage()'來知道當前使用的語言是什麼。希望有所幫助。 –