[WordPress] 場合は/他のステートメント

スポンサーリンク

質問

配置を場合、問題を抱えている/ページの残りの部分を壊すことがなく ELSE ステートメント

私のページに以下のバナーがある:

    <div class="awesome-banner">

                    <div class="image-wrap<?php echo $banner ? '' : ' awesome-hide'; ?>">
                        <?php $banner_url = $banner ? wp_get_attachment_url($banner) : ''; ?>
                        <input type="hidden" class="awesome-file-field" value="<?php echo $banner; ?>" name="awesome_banner">
                        <img class="awesome-banner-img" src="<?php echo esc_url($banner_url); ?>">
                        <a class="close awesome-remove-banner-image">&times;</a>
                    </div>



                    <div class="button-area<?php echo $banner ? ' awesome-hide' : ''; ?>">
                        <i class="fa fa-cloud-upload"></i>
                        <a href="#" class="awesome-banner-drag awesome-btn awesome-btn-info"><?php _e('Upload banner', 'awesome'); ?></a>
                        <p class="help-block"><?php _e('(Upload a banner for your profile. Banner size is (825x300) pixel. )', 'awesome'); ?></p>
                    </div>
                </div> <!-- .awesome-banner -->

<?php do_action('awesome_settings_after_banner', $current_user, $profile_info); ?>

このバナー (してください正しい場合間違った) 内の次のステートメントに配置する必要があります:

<?
if ((current_user_can('manager')) )
{ ?>    
    <div class="access-restricted">
      <h5>Sign In Or Sign Up</h5>
       <p class="non-manager-notice">You need to be a manager to upload a banner</p>
       <div class="upgrade-button">
         <a href="#" class="button-green-upgrade">Upgrade Account</a>
       </div>
    </div>  
<?  
    return;
    } else{ 
    return false;
}                   
?>

それ次の状態する必要がありますので、基本的にこのバナー内:

<div class="access-restricted">

を表示する場合は、現在のユーザーがユーザー ロール

"manager"

し、

<div class="button-area">

のではなく

それ以外の場合だけに行く通常

このような内部直接ステートメントを配置しようとしている:

    <div class="awesome-banner">

                        <div class="image-wrap<?php echo $banner ? '' : ' awesome-hide'; ?>">
                            <?php $banner_url = $banner ? wp_get_attachment_url($banner) : ''; ?>
                            <input type="hidden" class="awesome-file-field" value="<?php echo $banner; ?>" name="awesome_banner">
                            <img class="awesome-banner-img" src="<?php echo esc_url($banner_url); ?>">
                            <a class="close awesome-remove-banner-image">&times;</a>
                        </div>

                        // Here I am placing my statement like this
                        <?
        if ((current_user_can('manager')) )
        { ?>    
            <div class="access-restricted">
              <h5>Sign In Or Sign Up</h5>
               <p class="non-manager-notice">You need to be a manager to upload a banner</p>
               <div class="upgrade-button">
                 <a href="#" class="button-green-upgrade">Upgrade Account</a>
               </div>
            </div>  
        <?  
            return;
            } else{ 
            return false;
        }                   
        ?>
    // End of my statement

                        <div class="button-area<?php echo $banner ? ' awesome-hide' : ''; ?>">
                            <i class="fa fa-cloud-upload"></i>
                            <a href="#" class="awesome-banner-drag awesome-btn awesome-btn-info"><?php _e('Upload banner', 'awesome'); ?></a>
                            <p class="help-block"><?php _e('(Upload a banner for your profile. Banner size is (825x300) pixel. )', 'awesome'); ?></p>
                        </div>
                    </div> <!-- .awesome-banner -->

<?php do_action('awesome_settings_after_banner', $current_user, $profile_info); ?>

の役割のために正しくコンテンツが表示されますそれが中断されます素晴らしいバナー部の背後にあるページ上のコンテンツの残りの部分

私は私の文と他のすべてを閉じる正しくですか?おかげで

答え

さらに私 (と @maiorano84 のコメント) (true または false) いずれかの条件が満たされる場合、

return

は、コードを停止します:

if(current_user_can('manager')) { ?>    
    <div class="access-restricted">
        <h5>Sign In Or Sign Up</h5>
        <p class="non-manager-notice">You need to be a manager to upload a banner</p>
        <div class="upgrade-button">
            <a href="#" class="button-green-upgrade">Upgrade Account</a>
        </div>
    </div><?
        // If you need to record a true or false here, assign to a variable.
        // Don't return or your code will stop here.
        $manager = true;
    }
else { ?>
    <div class="button-area<?php if($banner) echo ' awesome-hide'; ?>">
        <i class="fa fa-cloud-upload"></i>
        <a href="#" class="awesome-banner-drag awesome-btn awesome-btn-info"><?php _e('Upload banner', 'awesome'); ?></a>
        <p class="help-block"><?php _e('(Upload a banner for your profile. Banner size is (825x300) pixel. )', 'awesome'); ?></p>
    </div><?php 
        // If you need true/false, assign here
        $manager = false;
    } ?>

http://stackoverflow.com/questions/28522892/if-else-statements

スポンサーリンク

Leave a Reply