Q转换语言切换器的自定义URL

时间:2016-12-18 22:18:20

标签: php wordpress localization qtranslate qtranslate-x

我目前的项目是多语言:

  1. 阿拉伯
  2. 我正在使用Qtranslate插件制作自定义语言切换器。这就是我想要做的:

    1. 在英文内容中,用户只想按阿拉伯语的语言URL,以便切换到阿拉伯语版本。
    2. 在阿拉伯语内容中,用户只想按下英语语言网址,以便切换到英文版。
    3. 我做了什么,我在wordpress后调用了这个代码的菜单后附加到header.php:

      <?php 
          $current_lang=qtranxf_getLanguage();
          if($current_lang=="ar"){
          echo "<li class='menu-item menu-item-type-custom'>". " <a class ='qtranxs_flag_en qtranxs_flag_and_text' href='http://127.0.0.1/idevlab.com/comtec.com/idevtra/'>Englsih</a>"."</li>";
          }else{
          echo "<li class='menu-item menu-item-type-custom'>". " <a class                 ='qtranxs_flag_ar qtranxs_flag_and_text' href='http://127.0.0.1/idevlab.com/comtec.com/idevtra/ar'>العربية</a>"."</li>";        
          }
          ?>
      

      但是,URL显示得很好,但不幸的是,它将网站重新加载到当前内容而不是其他同步内容。

      我试图检查小部件的元素,我只能想到他们在语言切换器的URL中使用这个类,

      <a class ='qtranxs_flag_en qtranxs_flag_and_text
      

      但是,它对我没有任何作用,它似乎从浏览器或数据库中调用最后一个兑换语言而我不知道如何?

      因此,如果您可以指导/帮助我制作这种服装语言切换器,我将非常感激。

2 个答案:

答案 0 :(得分:2)

  • 在管理信息中心,转到外观&gt;菜单;
  • 使用以下代码添加自定义链接菜单项:url:

    #qtransLangSwLM?flags=none&title=current&current=hidden
    

将其他字段留空。

答案 1 :(得分:0)

以下是解决方案:仅文本,隐藏当前lang,隐藏菜单标题,内联项

#qtransLangSwLM?flags=none&title=none&current=hidden&type=AL

此处是可用选项的参考

type = [LM|AL]
title = [none|Language|Current]
current = [shown|hidden]
flags = [none|all|items]
lang_names = [shown|hidden]
colon = [shown|hidden]