KBoard 게시판 입력폼 관리자와 일반 사용자 다르게 출력 질문드립니다.

워드프레스 KBoard 게시판 입력 폼에서요.

<div class="kboard-attr-row">
 <label class="attr-name" for="kboard-input-member-display"><?php echo __('상태', 'kboard')?></label>
  <div class="attr-value">
   <select name="kboard_option_status" id="kboard_option_status">
                         <option value="없음">---</option>
                         <option value="좋음"<?php if($content->option->status == '좋음'):?> selected<?php endif?>>좋음</option>
                         <option value="보통"<?php if($content->option->status == '보통'):?> selected<?php endif?>>보통</option>
                         <option value="나쁨"<?php if($content->option->status == '나쁨'):?> selected<?php endif?>>나쁨</option>
                 </select> 
  </div>
</div>

이렇게 만든 셀렉트 박스를요 관리자 이상만 보여주고 수정하고..

나머지는 볼순 있으나 수정할 수 없게 만들 수 있을까요?

궁금합니다 도와주세요^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 기존 코드 대신 아래 코드로 사용해보시겠어요?

    관리자와 일반 사용자 각각 출력되는 내용이 다르게 해봤습니다.

    <?php if($board->isAdmin()):?>
    <!--관리자일 경우-->
    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard_option_status"><?php echo __('상태', 'kboard')?></label>
        <div class="attr-value">
            <select name="kboard_option_status" id="kboard_option_status">
                <option value="없음">---</option>
                <option value="좋음"<?php if($content->option->status == '좋음'):?> selected<?php endif?>>좋음</option>
                <option value="보통"<?php if($content->option->status == '보통'):?> selected<?php endif?>>보통</option>
                <option value="나쁨"<?php if($content->option->status == '나쁨'):?> selected<?php endif?>>나쁨</option>
            </select>
        </div>
    </div>
    <?php else:?>
    <!--일반 사용자일 경우-->
    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard_option_status"><?php echo __('상태', 'kboard')?></label>
        <div class="attr-value">
            <input type="hidden" name="kboard_option_status" value="<?php $content->option->status?$content->option->status:'없음'">
            <?php echo $content->option->status?>
        </div>
    </div>
    <?php endif?>

     

    고맙습니다.

  • 뭐가 문제인지 모르겠지만 아예 안 나오는군 용.. 혹시 제가 쓴 코드에 저걸 갖다 붙이기만 하면 안 되는 건가요??

    수정하기나 글쓰기를 누르면 아무것도 안나옵니다 하얘요ㅠㅠ

    관리자의 경우는 문제없이 잘되는데 일반 사용자일 경우 아래와 같이 해주셨는데 이것만 입력하면 하얘지네요..

    <!--일반 사용자일 경우-->
    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard_option_status"><?php echo __('상태', 'kboard')?></label>
        <div class="attr-value">
            <input type="hidden" name="kboard_option_status" value="<?php $content->option->status?$content->option->status:'접수중'">
            <?php echo $content->option->status?>
        </div>
    </div>

  • 죄송합니다.

    오타가 있었군요~^^;;

    아래 코드를 그대로 붙여넣기해서 사용해보세요.

     

    <?php if($board->isAdmin()):?>
    <!--관리자일 경우-->
    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard_option_status"><?php echo __('상태', 'kboard')?></label>
        <div class="attr-value">
            <select name="kboard_option_status" id="kboard_option_status">
                <option value="없음">---</option>
                <option value="좋음"<?php if($content->option->status == '좋음'):?> selected<?php endif?>>좋음</option>
                <option value="보통"<?php if($content->option->status == '보통'):?> selected<?php endif?>>보통</option>
                <option value="나쁨"<?php if($content->option->status == '나쁨'):?> selected<?php endif?>>나쁨</option>
            </select>
        </div>
    </div>
    <?php else:?>
    <!--일반 사용자일 경우-->
    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard_option_status"><?php echo __('상태', 'kboard')?></label>
        <div class="attr-value">
            <input type="hidden" name="kboard_option_status" value="<?php $content->option->status?$content->option->status:'없음'?>">
            <?php echo $content->option->status?>
        </div>
    </div>
    <?php endif?>

     

    그리고 알 수 없는 에러가 난다면,

    워드프레스 디버그 모드를 활성화해서 에러 메시지를 확인해보시면 문제 해결에 도움이 됩니다.

    워드프레스의 wp-config.php 파일에서

    define('WP_DEBUG', false); -> define('WP_DEBUG', true);

    이렇게 수정해주시면 디버그 모드가 활성화됩니다.

  • 감사합니다 해결하였습니다!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기