【问题标题】:How to make Wordpress custom field input text translatable with qTranslate X?如何使用 qTranslate X 使 Wordpress 自定义字段输入文本可翻译?
【发布时间】:2015-10-12 17:20:49
【问题描述】:

我有一些 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

【问题讨论】:

  • 您可以添加 qTranslate 标签,如 qTranslate 选项面板中所示,以使字段被视为可翻译的。

标签: wordpress custom-fields qtranslate-x


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2011-12-27
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多