根据站点语言打印快捷代码

时间:2019-04-12 作者:Atef

我正在用“elementor插件”创建我的网站。所以我习惯于自定义默认的WordPress搜索结果页,因为我无法使用elementor访问它。

无论如何,我尝试使用一个简短的代码显示我的自定义elementor页脚:

<?php echo do_shortcode("[INSERT_ELEMENTOR id=\'319\']"); ?>
上面的代码以阿拉伯语版本显示我的页脚。

<?php echo do_shortcode("[INSERT_ELEMENTOR id=\'3183"]\'); ?>
上面这张是英文版的。

如何根据网站语言切换到所需的任何自定义页脚?

1 个回复
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 . "\']"); ?>

相关推荐

Shortcode is not working

通过阅读教程,我创建了一个简单的快捷代码:<?php /* Plugin Name: GT NoTranslate Shortcode Description: Shortcode to wrap a span with the \"notranslate\" span around text. Version: 0.1 BETA Author: Andrew Truckle Author URI: http://www.trucklesoft.co.