我目前有两个通过后端创建的菜单。我需要根据地理位置激活菜单, 该菜单已设置了默认的货币设置。后端的菜单名称是Main和Main International。下面是代码:
function geo_client_currency($client_currency){
$userInfo = geoip_detect2_get_info_from_current_ip();
if ($userInfo->
country->
isoCode == 'US'){
$client_currency = 'USD';
//currency code
}
else {
$client_currency = 'INR';
}return $client_currency;
}
因此, 基本上我需要做的是在美国以外的任何地方将Main和Main International设置为Main菜单。我已经审查了食典, 但不太确定如何实施这种最简单的方法
#1可以在模板文件(例如header.php)中像这样简单吗?
<
?php
$userInfo = geoip_detect2_get_info_from_current_ip();
if ( $userInfo->
country->
isoCode == 'US' ){
wp_nav_menu(array('menu_id' =>
1));
//Change 1 to be the Main ID
} else {
wp_nav_menu(array('menu_id' =>
2));
//Change 2 to be the Main International ID
}
?>
#2
<
?php$userInfo = geoip_detect2_get_info_from_current_ip();
if ( $userInfo->
country->
isoCode == 'US' ){
wp_nav_menu( array( 'theme_location' =>
'nav-menu', 'menu'=>
'Main' , 'depth' =>
3, 'container' =>
false, 'menu_class' =>
'sf-menu', 'walker' =>
new thb_MegaMenu) );
} else {
wp_nav_menu( array( 'theme_location' =>
'nav-menu', 'menu'=>
'Main International' , 'depth' =>
3, 'container' =>
false, 'menu_class' =>
'sf-menu', 'walker' =>
new thb_MegaMenu) );
//Change 2 to be the Main International ID
}
【以编程方式设置WordPress主菜单】?>
推荐阅读
- 短代码未在Divi Builder中执行
- 以编程方式设置WordPress语言()
- 设置WordPress主题-发布内容可使屏幕滚动
- 在wp_enqueue_style中为不同的媒体设置多CSS文件
- WP主题选项中带有容器的单独字段数组(Carbon Fields)
- 使用wp_login()钩子设置Cookie
- 将粘性帖子与主循环分开。 #WordPress
- 在WordPress中发布帖子时向用户发送电子邮件
- 搜索结果与搜索查询一起返回”随机数”