首页 文章

如何使用qTranslate X翻译Wordpress自定义字段输入文本?

提问于
浏览
4

我有一些wordpress自定义字段(我没有使用ACF或任何其他插件),需要在wp-admin中使用qTranslate X翻译它们 .

我使用wp_editor创建的字段正在运行,但我不知道如何使用默认 <input type="text"> 来处理我拥有的其他自定义字段 .

下面是我用来设置变量并显示我的字段的一段代码:

$services = isset( $values['services'] ) ? esc_attr( $values['services'][0] ) : '';
    wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
?>
<table>
    <tr>
        <td>
            <input type="text" name="services_title" value="<?php echo !empty($services_title) ? $services_title : ''; ?>" style="width: 100%" />
        </td>
    </tr>
</table>

然后,我用它保存:

add_action( 'save_post', 'hotelSaveData' );
function hotelSaveData( $post_id )
{
    // Bail if we're doing an auto save
    if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;

    if (isset($_POST['services_title']))
        update_post_meta($post_id, 'services_title', wp_kses($_POST['services_title'], true));

}

有没有人知道如何使它工作,而不使用ACF或任何其他插件? (我的后备解决方案是创建另一个自定义字段以保存其他语言数据,但使用qTranslate解决它会很棒)

谢谢= D.

1 回答

  • 0

    在输入字段中添加值时,只需使用内联语法,例如

    you can use this on input field value
    [:en]Text Here for English Translation
    [:de]Text Here for German Translation
    [:es]Text Here for Spanish Translation[:] 
    
    other inline syntax though I bet the input validator won't accept this tags
    <!--:en-->English Text<!--:-->
    <!--:de-->Deutsch<!--:-->
    

    你可以从这里阅读更多信息https://qtranslatexteam.wordpress.com/faq/#CustomFields

相关问题