2012-07-12 2 views
0

내가 그것을 사업부 클래스 내에 존재하는 경우 표시 할 축소판을 얻으려고하지만,에코 혼합 - synatx

(영구 링크는 HREF의 외부 등)가 예상치 못한 방법으로 코드를 출력하는 것 내가 도대체 ​​뭘 잘못하고있는 겁니까?

<?php 
if (has_post_thumbnail($post->ID)) { 
    $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail'); 
    echo '<div class="thumbnail"><a href="' . the_permalink() . '">' . $image[0] . '</a></div>'; 
} else { 
    echo ''; 
} 
?> 

http://www.permalink.com/<div class="thumbnail"><a href="">http://www.mysite.com/wp_myblog/wp-content/uploads/2011/10/fretless-thumbnail1.jpg</a></div> 

의 결과와 아니, 내가 어떤 당근, 괄호, 따옴표 또는 기타 코드를 두지 않았다. 수정은 jpg이 URL의 산세를 img 태그를 뱉어 때문에 내가 몇 가지 추가 HTML을 추가했다 FIX

이 복사하고

편집을하고 출력하기 정확히 어떻게 과거입니다. 더하기 올바른 이미지를 표시하지 못했습니다. 썸네일 버전 대신 원래 jpg를 보여주었습니다.

<?php 
    if (has_post_thumbnail($post->ID)) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail'); 
     echo '<div class="thumbnail"><a href="' . get_permalink() . '">' . '<img src="' . $image[0] . '"></a></div>'; 
    } 
?> 

예!

+3

결과 HTML은 무엇입니까 :;

사실, 조금 더 깔끔한 대안이 아마 (단지 링크를 추가 내 자신의 코드에서 개정) 일 것이다? – zerkms

+0

서버가 PHP 문서라는 것을 알고 있습니까? 출력을 포함하도록 – Rimian

+0

이 편집되었습니다. 그리고 네, 이것은 유효한 PHP 문서입니다. –

답변

3

the_permalink 함수에 이미 echo 문이 포함되어 있습니다.

get_permalink로 변경을하고는 제대로 작동합니다 :

<?php 
    if (has_post_thumbnail($post->ID)) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail'); 
     echo '<div class="thumbnail"><a href="' . get_permalink() . '">' . $image[0] . '</a></div>'; 
    } 
?> 

당신은 정말 하나의 else 비트가 필요하지 않습니다. 아마도 중복 될 것입니다.

<?php if (has_post_thumbnail()) : ?> 
    <div class="hover_img"> 
     <a href="<?php the_permalink(); ?>"> 
      <?php the_post_thumbnail('thumbnail'); ?> 
     </a> 
    </div> 
<?php endif; ?> 
+0

아아! 나는 그것이 그와 같은 단순한 무언가가 될 것이라는 것을 알고있었습니다. 고맙습니다! 그러나 이것은 당신이 대답 할 수있는 다른 문제를 일으 킵니다. 올바른 이미지를 출력하지 못합니다. 추천 이미지가 미리보기 이미지로 설정되어 있어도 페이지는 전체 크기 이미지를 표시합니다. 이 또 다른 대체 전화 문제입니까? –

+0

nm, 알아 냈습니다 –

+0

너무 깨끗한 솔루션을 추가했습니다 @kristinachilds :) – dunc