php 如何在elementor钩子中获取列id

6bc51xsx  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(83)

我试图将Iframe放在特定列的下面,我已经将id 'custom_iframe'放在该列的elementor编辑器中,
当我回显$element->get_ID()时,自动生成的元素ID显示出来,我想获得自定义ID,我使用元素或编辑列>高级>布局> CSS ID。
我怎么能这么做呢?

function add_custom_script_below_custom_column($element)
{

    if (is_page('careers')) {

        $id = $element->get_ID();
        if ($id == 'custom_iframe') {
            echo '<iframe id="grnhse_iframe" width="100%" frameborder="0" scrolling="auto" allow="geolocation" onload="window.scrollTo(0,0)" title="Greenhouse Job Board" src="https://boards.greenhouse.io/embed/job_app?for=rfcareers&amp;token=5746638003" height="100vh"></iframe>';
        }
    }
}
add_action('elementor/frontend/column/after_render', 'add_custom_script_below_custom_column');
cnh2zyt3

cnh2zyt31#

通过使用'get_settings()',您可以访问使用Elementor编辑器设置的自定义ID,并根据所需的ID检查它以放置iframe。

function add_custom_script_below_custom_column($element)
{
    if (is_page('careers')) {
        $settings = $element->get_settings();  // Retrieve all settings for the column
        $custom_id = $settings['custom_id'];  // Access the custom ID

        if ($custom_id === 'custom_iframe') {
            echo '<iframe id="grnhse_iframe" width="100%" frameborder="0" scrolling="auto" allow="geolocation" onload="window.scrollTo(0,0)" title="Greenhouse Job Board" src="https://boards.greenhouse.io/embed/job_app?for=rfcareers&amp;token=5746638003" height="100vh"></iframe>';
        }
    }
}
add_action('elementor/frontend/column/after_render', 'add_custom_script_below_custom_column');

相关问题