option값에 따른 출력값이 다르게 할수있나요?

edior.php

                <label><input type="checkbox" name="kboard_option_wr2" value="1" <?php if($content->option->wr2):?> checked<?php endif?>>1년후원</label>
                <label><input type="checkbox" name="kboard_option_wr2" value="2" <?php if($content->option->wr2):?> checked<?php endif?>>평생후원</label>
                
                <?php
                    if($content->option->wr2=='1') 
                        echo '1년후원';

                    else($content->option->wr2=='2')
                        echo '평생후원';
                ?>

 

에 이렇게 입력했습니다.

 option_wr2 값이 1일 경우 "1년 후원이 표시되고" option_wr2  값이 2일 경우 "평생후원" 으로 표시되게 하려고 하려고 

              <?php
                    if($content->option->wr2=='1') 
                        echo '1년후원';

                    else($content->option->wr2=='2')
                        echo '평생후원';
                ?>

입력하면 게시판이 작동을 안합니다. 주석 처리를 하니 게시판은 나오는데..

이런경우 어디가 틀린걸까요?

또 echo'1년 후원'을 'img src=1.jpg' 로 바꿔도 작동이 되나요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • <?php if($content->option->wr2=='1'):?> checked<?php endif?>
    <?php if($content->option->wr2=='2'):?> checked<?php endif?>

    이런식으로 값을 확인해서 체크해주세요.

    출력부분에만 체크를 해주셨네요 ㅎㅎ

     

    그리고 else에는 아무런 체크도 할 수 없습니다.

    else대신 else if 로 변경해주세요.

     

    마지막으로, 출력은 아무거나해도 문제가 없죠.

  • 말씀하신 대로 checked  추가했더니 잘 되네요~

    다른분들을위해서 결론을 써 놓겠습니다.

    일단.

    editor.php

                    <label>
                    <input type="checkbox" name="kboard_option_wr2" value="1" <?php if($content->option->wr2=='1'):?> checked<?php endif?>>1년후원
                    <input type="checkbox" name="kboard_option_wr2" value="2" <?php if($content->option->wr2=='2'):?> checked<?php endif?>>평생후원</label>

     

    document.php

                <?php if($content->option->wr2=='1'):?>
                <div class="detail-attr detail-category1">
                    <div class="detail-name"><?php echo '1년후원'?></div>
                </div>

                <?php endif?>
                <?php if($content->option->wr2=='2'):?>
                <div class="detail-attr detail-category1">
                    <div class="detail-name"><?php echo '평생후원'?></div>
                </div>
                <?php endif?>

    했더니 정상으로 작동하더라구요~

    document 파일에  if문을 한번에 쓰려고 하니 작동이 안되서 카테고리의 예문을 보고 함 해봤더니 잘 되네요~ 비슷한 문제로 해매시던분들에게 제가 도움 받았던것처럼 좋은 도움이 되었으면 합니다~ 도와주셔서 감사합니다~

     

  • 감사합니다 :)

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요