translation - Qtranslate-X get raw post title value

admin2025-06-03  3

How can I get a raw value of post title using Qtranslate-X plugin?
I have 2 active languages - [:et] and [:ru]

$posts = get_posts($args);
if($posts){
    foreach($posts as $post){

       $title1 = $post->post_title;
       $title2 = get_post_field( 'post_title', $post->ID, 'raw' );

       echo $title1;
       echo $title2;

    }
}

Variables $title1 and $title2 returns only [:et] versions of a title.
Database value of post_title is:

[:et]Immuniseerimise jätkukursus[:ru]Иммунизация – дополнительный курс[:]

How can I get a raw value of post title using Qtranslate-X plugin?
I have 2 active languages - [:et] and [:ru]

$posts = get_posts($args);
if($posts){
    foreach($posts as $post){

       $title1 = $post->post_title;
       $title2 = get_post_field( 'post_title', $post->ID, 'raw' );

       echo $title1;
       echo $title2;

    }
}

Variables $title1 and $title2 returns only [:et] versions of a title.
Database value of post_title is:

[:et]Immuniseerimise jätkukursus[:ru]Иммунизация – дополнительный курс[:]
Share Improve this question asked Feb 1, 2019 at 18:56 antonanton 1,0811 gold badge10 silver badges14 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

post_title_ml property should be used to get a raw post value, instead of post_title

$title = $post->post_title_ml

To translate raw value translate_text filter can be used

$english_title = apply_filters('translate_text', $title, 'en');

Or qtranxf_use_language() function

$english_title = qtranxf_use_language('en', $title, false, true);
转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1748950725a315091.html

最新回复(0)