0

私のサイトでは、ユーザーが登録するときに、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 を表示することです。

更新: 上記のコードが機能するようになりました!

4

0 に答える 0