Home 게시판 커뮤니티 Q&A 카테고리 글 리스트 썸네일 출력

1개 답변, 2 voices Last updated by Avatar of gek2omggek2omg 13 years, 10 months 전
  • Avatar of testtest
    Participant
    @krhan
    #4568

    함수를 아래와 같이 설정했습니다.

    function oz_thumbnail($width, $height) {
    global $post;
    $content = $post->post_content; // $soImages = ‘~<img [^>]* />~’;
    preg_match_all(‘/<img.*?(?: |\t|\r|\n)?src=[‘”]?(.+?)[‘”]?(?:(?: |\t|\r|\n)+.*?)?>/sim’, $content, $strResult, PREG_PATTERN_ORDER);
    $n = count($strResult[1]);
    $m = substr_count($strResult[1][0], ‘timthumb.php’);

    if ($n > 0) {
    if ($m == 1) {
    echo ‘<div class=”entry-thumb”><img class=”alignleft” src=”‘.preg_replace(“/&h.*zc=1/”,””,$strResult[1][0]).’&h=’.$height.’&w=’.$width.’&zc=1″ alt=”” /></div>’;
    } else {
    echo ‘<div class=”entry-thumb”><img class=”alignleft” src=”‘.get_bloginfo(‘template_url’).’/timthumb.php?src=’.$strResult[1][0].’&h=’.$height.’&w=’.$width.’&zc=1″ alt=”” /></div>’;
    }
    }
    }

    그리고 카테고리 페이지에서 글 리스트의 썸네일을 <?php oz_thumbnail(100,100); ?> 이런 방식으로 출력했습니다.

    위와 같이 할 경우 썸네일 사이즈를 가로 세로 정확하게 설정하여 출력되는데요,

    가로 사이즈가 세로 사이즈보다 클 경우 가로 사이즈 기준, 세로 사이즈가 가로 사이즈보다 클 경우 세로 사이즈 기준으로 출력하려면 어떻게 해야 하나요?

    혹시 아시는 분 계시면 답변 좀 부탁드립니다.

    Avatar of gek2omggek2omg
    Participant
    @gek2omg
    #4569

    간단한 설명입니다.

    현재의 함수에서 이미지에 대한 정보(사이즈)를 읽어 가로, 세로 체크하는 부분을 두어 출력하는 로직이 있어야 합니다. 이미지 사이즈 비례 라고 검색하시면 응용 가능한 함수들이 나올듯 합니다.

    두번째 방법 현재 사용하는 테마 함수에 add_thumbnail 사이즈를 추가한후 이미지 제너레이터 플러그인을 이용하여 모든 썸네일 이미지를 만들어 사용하는 방법입니다.

2 글 보임 - 1에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.