2件类似PHP的,一个工程一个不?(2 pieces of similar PHP, one wor

2019-09-28 06:02发布

我有一个属性网站的几个领域,在英语抓住一个值取决于值,其翻译(如果选择英语以外的其他语言)。

这段代码工作正常:

<?php if(get_post_meta($post->ID,'prop_parking',true) && $prop_parking):
    $prop_parking_meta = get_post_meta($post->ID,'prop_parking',true);
    if ($prop_parking_meta == 'Yes') {
        $prop_parking_meta = '<!--:en-->Yes<!--:--><!--:es-->Sí<!--:--><!--:ru-->да<!--:-->';
    }
    elseif ($prop_parking_meta == 'No') {
        $prop_parking_meta = '<!--:en-->No<!--:--><!--:es-->No<!--:--><!--:ru-->нет<!--:-->';
    } ?> 
         <li>
           <p><?php echo PROP_PARK_CSTM;?>:</p><p> <?php _e( $prop_parking_meta ); ?></p>
         </li>
<?php endif; ?>

我回来Yes在所设置的语言,但在这个领域,我不(我只看到YesNo ):

<?php if(get_post_meta($post->ID,'prop_garage',true) && $prop_garage):
    $prop_garage_meta = get_post_meta($post->ID,'prop_garage',true);
    if ($prop_garage_meta == 'Yes') {
        $prop_garage_meta = '<!--:en-->Yes<!--:--><!--:es-->Sí<!--:--><!--:ru-->да<!--:-->';
    }
    elseif ($prop_garage_meta == 'No') {
        $prop_garage_meta = '<!--:en-->No<!--:--><!--:es-->No<!--:--><!--:ru-->нет<!--:-->';
    } ?>        
          <li>
           <p><?php echo PROP_GARG_CSTM;?>:</p><p> <?php _e( $prop_garage_meta ); ?></p>
          </li>
<?php endif; ?>

它说的是明显的我失踪? :( 谢谢!

Answer 1:

我不知道为什么这个问题在qTranslate有时会发生,但也有两个选项来对付它:

  1. 使用简码符号

     $prop_garage_meta = '[:en]Yes[:es]Sí[:ru]да'; 
  2. 应用the_content过滤器

     $prop_garage_meta = apply_filters( 'the_content', '<!--:en-->Yes<!--:--><!--:es-->Sí<!--:--><!--:ru-->да<!--:-->' ); 


文章来源: 2 pieces of similar PHP, one works one doesn't?