Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 对同一按钮制作不同的单击触发器_Wordpress - Fatal编程技术网

Wordpress 对同一按钮制作不同的单击触发器

Wordpress 对同一按钮制作不同的单击触发器,wordpress,Wordpress,我的问题是: 我正在为WordPress使用Sydney主题,在顶部,有一个内置的call to action按钮,只是一个简单的,我正在使用插件Sumo创建弹出表单,单击该按钮时打开 通过提供特定表单的id,即数据SUOME listbuilder id=“”来触发 到目前为止还不错,但我有4种不同的语言,这意味着4种不同的形式和4个不同的id 起初,我只是用按钮编辑了主题php文件,并向其中添加了数据Summe listbuilder id(WordPress admin中的costumiz

我的问题是:

我正在为WordPress使用Sydney主题,在顶部,有一个内置的call to action按钮,只是一个简单的
,我正在使用插件
Sumo
创建弹出表单,单击该按钮时打开

通过提供特定表单的id,即
数据SUOME listbuilder id=“
”来触发

到目前为止还不错,但我有4种不同的语言,这意味着4种不同的形式和4个不同的id

起初,我只是用按钮编辑了主题php文件,并向其中添加了
数据Summe listbuilder id
(WordPress admin中的costumize选项只允许我更改按钮的文本和url),但现在我需要再添加3个,我不确定如何才能做到这一点

我还使用了
Polylang
插件来管理所有语言,但是除了不同的Url和文本之外,我也看不到任何赋予它属性的选项

是否有任何Workaround/plugin/build-in选项可以让我以更好的方式实现这一点


谢谢!

一个简单的PHP开关就成功了:

if ($slider_button) {
    $currentLang = pll_current_language();

    switch ($currentLang) {
        case 'en':
            $id = 'id-form-1';
            break;
        case 'pt':
            $id = 'id-form-2';
            break;
        case 'pt_br':
            $id = 'id-form-3';
            break;
        case 'es':
            $id = 'id-form-4';
            break;
    }

    return '<a data-sumome-listbuilder-id="' . $id . '" href="' . esc_url($slider_button_url) . '" class="roll-button button-slider">' . esc_html($slider_button) . '</a>';
}
if($slider\u按钮){
$currentLang=pll_current_language();
交换机($currentLang){
案例“en”:
$id='id-form-1';
打破
案例“pt”:
$id='id-form-2';
打破
案例“pt_br”:
$id='id-form-3';
打破
案例“es”:
$id='id-form-4';
打破
}
返回“”;
}