2017-09-24 6 views
0

이 간단한 단축 코드를 작성하여 내 맞춤 블로그 그리드를 반환했으며 게시 된 이미지를 게시물 타일의 배경 이미지로 삽입하고 싶습니다.썸네일 URL이 페이지 상단에 나타납니다

모두 배경 이미지 부분을 제외하고는 모두 훌륭하게 작동합니다. 나는 왜 이미지 URL이 페이지 상단에서 반환되고 스타일 속성이 비어 있는지 이해할 수 없다. 단지`background-image url (''); 아래

스크린 샷 : enter image description here

function gita_blog_grid($atts) { 
    extract(shortcode_atts(array(
    'post_type' => 'post', 
    'orderby' => 'date', 
    'order' => 'DESC', 
    'perpage' => 3 
), $atts)); 

    $output = '<div class="posts_wrapper"><div class="gita_posts_row">'; 
    $args = array(
    'post_type' => $post_type, 
    'orderby' => $orderby, 
    'order' => $order, 
    'posts_per_page' => $perpage 
); 

    $gita_query = new WP_Query ($args); 

    while($gita_query->have_posts()) : $gita_query->the_post(); 

     if(has_post_thumbnail()) { 
     $post_thumb = the_post_thumbnail_url('full'); 
     } 

     $output .= '<article class="gita_single_post" style="background-image: url(\''. $post_thumb . ' \')">'; 
     $output .= '<h3 class="gita_post_title">' . get_the_title() . '</h3>'; 
     $output .= '</article></div></div>'; 

    endwhile; 
    wp_reset_query(); 
    return $output; 
    } 

    add_shortcode('gita_blog', 'gita_blog_grid'); 

답변

0

the_post_thumbnail_url 디스플레이와 같은 곧 전화로 페이지에 직접 URL입니다. 귀하의 경우에는 URL 문자열이 호출 된 즉시 화면에 표시됩니다. 이는 출력 처리를 생성하고 표시하기 위해 반환하기 전에 발생합니다.

:

대신에 직접 표시하는, 당신은 당신이 get_the_post_thumbnail_url

if(has_post_thumbnail()) { 
     $post_thumb = get_the_post_thumbnail_url(get_the_ID(), 'full'); 
} 

참조를 사용할 필요가 있도록 변수로 싶어

+0

감사합니다. 당신은 대답을하지만 이것은 문제를 해결하지 못합니다. 정상적인 방법으로 URL이 반환됩니다. 문제는 페이지가 속성 대신 페이지 상단에 위치한다는 것입니다. 스크린 샷 – Ganga

+0

로 수정 된 답변 실제로 사용해 보셨습니까? 왜냐하면 내가 문제를 일으키는 이유가 무엇인지 보장 할 수 있기 때문이다. – FluffyKitten

+0

예. 그렇습니다. 웹 사이트가 생방송입니다. 확인할 수 있습니다. http://gitainsights.com/ – Ganga