我正在用“elementor插件”创建我的网站。所以我习惯于自定义默认的WordPress搜索结果页,因为我无法使用elementor访问它。
无论如何,我尝试使用一个简短的代码显示我的自定义elementor页脚:
<?php echo do_shortcode("[INSERT_ELEMENTOR id=\'319\']"); ?>
上面的代码以阿拉伯语版本显示我的页脚。
<?php echo do_shortcode("[INSERT_ELEMENTOR id=\'3183"]\'); ?>
上面这张是英文版的。
如何根据网站语言切换到所需的任何自定义页脚?
SO网友:leymannx
这可能是基本的PHP。因为只需要某种映射/数组,然后使用id
根据什么get_locale()
返回。
<?php
// Provide a map if locales and shortcode IDs.
$custom_footer = [
\'ar\' => \'319\',
\'en_US\' => \'3181\',
// ... and so on
];
// Get the current language.
$current_language = get_locale();
// Get the right shortcode ID.
$shortcode_id = $custom_footer[$current_language];
?>
<?php echo "Just for debugging, the current language is: " . $current_language; ?>
<?php echo do_shortcode("[INSERT_ELEMENTOR id=\'" . $shortcode_id . "\']"); ?>