这是我的问题:
我将WordPress用作悉尼主题,并且在顶部,有一个内置的号召性用语按钮,只是一个简单的<a></a>
,并且我正在使用插件Sumo
创建弹出式表单,单击该按钮打开。
通过给出data-sumome-listbuilder-id=<id_number>"
(特定形式的ID)来触发。
到目前为止还不错,但是我有4种不同的语言,这意味着4种不同的形式以及4种不同的ID。
首先,我只是使用按钮编辑了主题php文件,并向其中添加了data-sumome-listbuilder-id
(WordPress管理员中的costumize选项仅允许我更改按钮的文本和url),但是从现在开始,我需要再添加3个,我不确定如何使它工作。
我还使用Polylang
插件来管理所有语言,但是除了不同的网址和文本之外,我也看不到任何为其赋予属性的选项。
是否有任何workarround / plugin /内置选项可以让我以更好的方式进行操作?
谢谢!
答案 0 :(得分:0)
一个简单的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>';
}