2

我目前的项目是多语言的:

  1. 阿拉伯
  2. 英语

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

  1. 在英语内容中,用户只想按阿拉伯语的语言 URL,以便切换到阿拉伯语版本。
  2. 在阿拉伯语内容中,用户只想按英语语言的语言 URL,以便切换到英语版本。

我做了什么,我在 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

但是,它对我没有任何作用,它似乎从浏览器或数据库调用了最后一种兑现语言,我不知道怎么做?

所以,如果你能指导/帮助我制作这个服装语言切换器,我将不胜感激。

4

2 回答 2

3
  • 在管理仪表板中,转到外观 > 菜单;
  • 添加具有以下代码的自定义链接菜单项作为 url:

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

将其他字段留空。

于 2017-01-06T17:25:30.620 回答
1

这是解决方案:仅文本,隐藏当前语言,隐藏菜单标题,内联项

#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]
于 2019-02-26T17:04:54.897 回答