如果user_meta等于X,则显示div

时间:2012-09-14 11:55:51

标签: php wordpress metadata conditional meta-tags

在我的网站上,当用户注册时,可以选择从3个值(房屋,汽车,船)中选择。一旦用户注册并查看了他们的个人资料,我想根据他们在注册时选择的元数值在前端显示一个按钮。如果他们没有元键,则不会显示任何内容。

这是我的代码尝试,但不起作用!

<?php global $current_user;
get_currentuserinfo(); //wordpress global variable to fetch logged in user info
$userID = $current_user->ID; //logged in user's ID
$havemeta1 = get_user_meta($userID,'house',true); //stores the value of logged in user's meta data for 'house'
$havemeta2 = get_user_meta($userID,'car',true); //stores the value of logged in user's meta data for 'car'
$havemeta3 = get_user_meta($userID,'boat',true); //stores the value of logged in user's meta data for 'boat'

?>

<!--add if statement to figure out what button to show to logged in user-->
<?php if ($havemeta1) { ?>
   <div class="Button1"></div>
<?php } elseif ($havemeta2) { ?>
   <div class="Button2"></div>
<?php } elseif ($havemeta3) { ?>
   <div class="Button3"></div>
<?php } else { ?>
   <div></div>
<?php }?>

简而言之 - 预期的结果是,如果用户在注册时选择House,则显示带有class = Button1等的DIV

更新 上面的代码现在有效!

0 个答案:

没有答案