对同一按钮进行不同的点击触发

时间:2018-06-27 12:18:03

标签: wordpress

这是我的问题:

我将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 /内置选项可以让我以更好的方式进行操作?

谢谢!

1 个答案:

答案 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>';
}