2

カスタム投稿とフィールド (高度なカスタム フィールド プラグインを使用) で WPML (Wordpress 多言語プラグイン) を使用していますが、この「問題」があります: カスタム フィールド (テキスト) を持つカスタム投稿があり、フィールドにテキストを入力します。保存します。翻訳された投稿に移動すると、同じカスタム フィールドが空であることがわかります。その後、フィールドは同期されません。代わりに、Tag フィールドが言語間で適切に同期されていることに注意してください。誰かが助けることができますか?ありがとう

4

3 に答える 3

2

カスタムフィールドの保存された値はデフォルトで同期されていないと思います。変数の名前などのみ。

したがって、カスタムフィールドがあり、すべての言語で同じ値を使用したくない場合は、そのカスタムフィールドを他の言語に追加しないでください。ただそれを主要言語に置いてください。

次に、テンプレートでこれを使用して、常にメイン言語から値を取得できます。

<?php the_field('fieldname',lang_page_original_id($post->ID));?>

次に、これをfunctions.phpに追加します

function lang_page_original_id($id){
    if(function_exists('icl_object_id')) {
    return icl_object_id($id,'page', false, "MAIN LANGUAGE CODE EX: SV");
    } else {
        return $id;
    }
}
于 2013-02-22T15:02:27.050 に答える
1

ACF ドキュメントは次のとおりです: http://www.advancedcustomfields.com/resources/multilingual-custom-fields/

しかし、期待どおりには機能しません。同期は、元のバージョンから翻訳されたバージョンへの「一方向」のみです。詳細については、 https : //wordpress.stackexchange.com/questions/181338/fixed-values-for-same-post-translations/214120#214120を参照してください。

同期機能を使用するには、WPML Multilingual CMS が必要です。

于 2016-01-09T00:51:00.403 に答える