2014-09-11 66 views
0

我已經在我的wordpress主題中製作了一個自定義的author.php頁面,可以成功從數據庫中提取所有成員的詳細信息。WordPress的'如果'的聲明

我想添加一個if語句之前,它的細節,只顯示信息,如果_mgm_user_status = expired_mgm_user_status在數據庫中的格式爲wp_usermeta。這些細節都在數據庫中,我只是無法解決如何添加if語句。

如果用戶狀態不是「已過期」,則所有信息都應像往常一樣進入。如果它「過期」,則應該顯示一條警告,如'<p>Sorry, user not found</p>'。

感謝您與這些傢伙的幫助。

像這樣?

<?php 
               $user_id = get_current_user_id(); 
               if ($user_id == 0) { 
                echo 'You are currently not logged in.'; 
               } else { 
                echo 'You are logged in as user '.$user_id; 
               } 
               ?><?php 
                $userID = intval($author); 
              if(isset($_GET['author_name'])) : 
              $curauth = get_userdatabylogin($author_name); 
              else : 
              $curauth = get_userdata(intval($author)); 
              endif; 
              ?><?php $is_expired = get_user_meta($user_id,  '_mgm_user_status', true); 
               if(!empty($is_expired) && $is_expired ==  'expired') { 
                echo 'Sorry, user not found'; 
               } 
?> 

<ul class="profile-list"> 
    <li> 
    <?php echo get_avatar($curauth->ID, 95, get_bloginfo('template_url').''); ?></li> 

    <li><strong>Member No.:</strong> 
    <?php echo $curauth->_mgm_cf_membership_id; ?></li> 

    <li><strong>Title:</strong> <?php echo $curauth->_mgm_cf_title; ?></li> 

    <li><strong>First Name:</strong> 
    <?php echo $curauth->first_name; ?></li> 

    <li><strong>Surname:</strong> <?php echo $curauth->last_name; ?></li> 

    <li><strong>Job Title:</strong> 
    <?php echo $curauth->_mgm_cf_job_title; ?></li> 

    <li><strong>Email:</strong> <?php echo $curauth->_mgm_cf_email; ?></li> 

    <li><strong>Organisation:</strong> 
    <?php echo $curauth->_mgm_cf_organisation; ?></li> 

    <li><strong>Type of Organisation:</strong> 
    <?php echo $curauth->_mgm_cf_types_of_organisation; ?></li> 

    <li><strong>Service Provided:</strong> 
    <?php echo $curauth->_mgm_cf_service; ?></li> 

    <li><strong>Address:</strong> 
    <?php echo $curauth->_mgm_cf_address; ?></li> 

    <li><strong>Town/City:</strong> 
    <?php echo $curauth->_mgm_cf_city; ?></li> 

    <li><strong>County:</strong> 
    <?php echo $curauth->_mgm_cf_state; ?></li> 

    <li><strong>Postcode:</strong> 
    <?php echo $curauth->_mgm_cf_zip; ?></li> 

    <li><strong>Region:</strong> 
    <?php echo $curauth->_mgm_cf_region; ?></li> 

    <li><strong>Country:</strong> 
    <?php echo $curauth->_mgm_cf_country; ?></li> 

    <li><strong>Telephone:</strong> 
    <?php echo $curauth->_mgm_cf_phone; ?></li> 

    <li><strong>Mobile:</strong> 
    <?php echo $curauth->_mgm_cf_mobile; ?></li> 

    <li><strong>Fax:</strong> <?php echo $curauth->_mgm_cf_fax; ?></li> 

    <li><strong>Website:</strong> 
    <?php echo $curauth->_mgm_cf_website_url; ?></li> 

    <li><strong>Other Info:</strong> 
    <?php echo $curauth->_mgm_cf_other_info; ?></li> 
</ul> 
+0

請只輸入相關代碼 – 2014-09-11 15:10:40

回答

0

我編輯了這段代碼。這對你很好。

<?php 
     $user_id = get_current_user_id(); 
     if ($user_id == 0) { 
      echo 'You are currently not logged in.'; 
     } else { 
      $curauth = get_userdata(intval($user_id)); 

      $is_expired = get_user_meta($curauth->ID, '_mgm_user_status', true); 
      if(!empty($is_expired) && $is_expired == 'expired') { 
       echo 'Sorry, user not found'; 
      }else { 
       ?> 

       <ul class="profile-list"> 
        <li> 
        <?php echo get_avatar($curauth->ID, 95, get_bloginfo('template_url').''); ?></li> 

        <li><strong>Member No.:</strong> 
        <?php echo $curauth->_mgm_cf_membership_id; ?></li> 

        <li><strong>Title:</strong> <?php echo $curauth->_mgm_cf_title; ?></li> 

        <li><strong>First Name:</strong> 
        <?php echo $curauth->first_name; ?></li> 

        <li><strong>Surname:</strong> <?php echo $curauth->last_name; ?></li> 

        <li><strong>Job Title:</strong> 
        <?php echo $curauth->_mgm_cf_job_title; ?></li> 

        <li><strong>Email:</strong> <?php echo $curauth->_mgm_cf_email; ?></li> 

        <li><strong>Organisation:</strong> 
        <?php echo $curauth->_mgm_cf_organisation; ?></li> 

        <li><strong>Type of Organisation:</strong> 
        <?php echo $curauth->_mgm_cf_types_of_organisation; ?></li> 

        <li><strong>Service Provided:</strong> 
        <?php echo $curauth->_mgm_cf_service; ?></li> 

        <li><strong>Address:</strong> 
        <?php echo $curauth->_mgm_cf_address; ?></li> 

        <li><strong>Town/City:</strong> 
        <?php echo $curauth->_mgm_cf_city; ?></li> 

        <li><strong>County:</strong> 
        <?php echo $curauth->_mgm_cf_state; ?></li> 

        <li><strong>Postcode:</strong> 
        <?php echo $curauth->_mgm_cf_zip; ?></li> 

        <li><strong>Region:</strong> 
        <?php echo $curauth->_mgm_cf_region; ?></li> 

        <li><strong>Country:</strong> 
        <?php echo $curauth->_mgm_cf_country; ?></li> 

        <li><strong>Telephone:</strong> 
        <?php echo $curauth->_mgm_cf_phone; ?></li> 

        <li><strong>Mobile:</strong> 
        <?php echo $curauth->_mgm_cf_mobile; ?></li> 

        <li><strong>Fax:</strong> <?php echo $curauth->_mgm_cf_fax; ?></li> 

        <li><strong>Website:</strong> 
        <?php echo $curauth->_mgm_cf_website_url; ?></li> 

        <li><strong>Other Info:</strong> 
        <?php echo $curauth->_mgm_cf_other_info; ?></li> 
       </ul> 
       <?php 
       } 
      } 
     ?> 
+0

請問以上修改爲我的author.php工作嗎?我不擅長結合PHP,對不起。 – dmt 2014-09-11 12:03:53

+0

是的,它會工作。嘗試這個。 – WordpressCoder 2014-09-11 12:06:29

+0

請原諒我。你能告訴我什麼是$ author值? – WordpressCoder 2014-09-11 12:14:07