как перевести результаты preg_match_all с помощью плагина qtranslate в WordPress?

#preg-match-all #shortcode #qtranslate

#preg-сопоставить все #короткий код #qtranslate

Вопрос:

Мне действительно нужна помощь в этом.

У меня есть функция для извлечения содержимого между шорткодами [internet]blablabla[/internet] , выполняемая preg_match_all

 function get_content($my_post) {
      $post_id = $my_post; //$_GET["p"];
      $queried_post = get_post($post_id);
      $title = $queried_post->post_title;

      preg_match_all('#[internet](. )[/internet]#', $queried_post->post_content, $matches);
      //var_dump($matches[1][0]);

      if ( is_single( ) ) {
      echo '<br><br><h1>'.$matches[1][0].'</h1>';
      echo '<br><br><a href="http://moldcell.info/ts/?p='.$my_post.'amp;amp;'.$matches[1][0].'">get url</a>';


   }

   }
  

Мой веб-сайт на 3 языках (английском, румынском, русском). Когда я ставлю условные теги qtranslate , это не переводит, но дает мне значение языка по умолчанию.

Как я могу заставить это перевести?

Заранее благодарю вас.

P.S.: Я опубликовал это на форуме поддержки qtranslate, но ответа нет. Может быть, люди SO могли бы мне помочь.

Ответ №1:

Это было бы ответом:

 echo '<br><br><a href="http://moldcell.info/ts/?p='.$my_post.'amp;amp;'.$matches[1][1].'">get url</a>';
  

или

 echo '<br><br><a href="http://moldcell.info/ts/?p='.$my_post.'amp;amp;'.$matches[1][2].'">get url</a>';