코스모스팜 스레드

첨부파일이 있을때와 없을때

안녕하세요, 좋은 플러그인 만들어주셔서 감사합니다.

다름아니라 KBoard(케이보드) 게시판 php 코드가 궁금한데, 첨부파일이 있을때와 없을때의 구문이 궁금해서요

1. 첨부파일 있을때 그림파일 일경우 썸네일 출력 - 제목출력 - 요약글은 출력 안함

2. 첨부파일이 없을때 그림파일은 출력안함 - 제목출력 - 요약글 출력

 

이 구조로 짜고 싶은데 코드를 모르다보니 아래와 같이 하다가 막혔습니다.

<!--첫번째 첨부파일이 있을때 그림파일이라면 첨부파일을 썸네일 배경으로 출력-->
<?php if($content->attach):?>
 <?php foreach($content->attach as $key=>$attach): $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));?>
     <?php if(in_array($extension, array('gif','jpg','jpeg','png'))):?>
  <!--썸네일-->
  <div class="thumbnail">
         <a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>" style="background-image:url(<?php echo site_url($attach[0])?>" alt="<?php echo $attach[1]?>)"></a>
  </div>
     <?php else: $download[$key] = $attach; endif?>
  <a class="link" href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
   <!--제목-->
   <h1 class="entry-title"><?php echo $content->title?></h1>
  </a>
 <?php endforeach?>
<?php endif?>


<!--첨부파일이 없다면 썸네일 출력 x-->
<?php if(empty($content->attach)):?>
 <a class="blog-card-link" href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
  <!--제목-->
  <h1 class="entry-title"><?php echo $content->title?></h1>
  <!--요약-->
  <span class="excerpt-txt"><?php echo mb_strimwidth(strip_tags($content->content), 0,300, '...', 'utf-8')?></span>
 </a>
<?php endif?>

 

결과물은, 첨부파일 있는것은 잘 되는데

없을는 안되는데요, 혹시 <?php if(empty($content->attach)):?>

이 구문이 잘못된 것일까요? ㅠ

이 페이지의 내용이 유익하시나요? 혹은 더 많은 답변을 받길 원하시면 이 페이지를 공유 해보시는건 어떨까요?

내 홈페이지에 소셜 공유 버튼 추가하기

코스모스팜 회원관리
코스모스팜 회원관리
  • 안녕하세요~^^

    KBoard 플러그인에서 isAttached 함수로 첨부파일이 있는지 확인하실 수 있습니다.

    아래의 코드를 활용해보시겠어요?

    <?php if($content->isAttached()):?>
    // 첨부파일이 있을 때
    <?php else:?>
    // 첨부파일이 없을 때
    <?php endif?>

    isAttached 함수는 FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에서 확인하실 수 있습니다.

    고맙습니다.

  • 감사합니다 잘됩니다 ^^

코스모스팜 회원관리