2014-12-11 5 views
0

내 게시물 상단에있는 가장 최근 게시물의 추천 이미지를 div의 배경 CSS로 가져 오려고합니다.배경 이미지로 가장 최근의 WordPress 게시물의 추천 이미지를 CSS로 가져옵니다.

나는 현재 내가 여기에 현재 페이지의 기능을 갖춘 이미지를 당기고

<?php $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(5600,1000), false, '');?> 
     <div class="case-hero" style="background-image: url('<?php echo esc_url($src[0]); ?>')"> 

의 다른 게시물에서 가지고있는이,있다. 솔루션을 찾고 가장 최근의 솔루션을 찾습니다.

도움이 될 것입니다. :)

+0

그리고 마지막으로 추천 이미지를 실제로 얻지 못합니까? 그것은 무엇을 얻는가? – azhpo

+0

현재 페이지의 추천 이미지를 가져옵니다. 따라서이 코드는 "포트폴리오"라는 페이지에 있으며 가장 최근 게시물이 아닌 해당 페이지의 이미지를 가져옵니다. – Kvastavo

답변

1
$recent = get_posts(array('numberposts' => 10)); 
$src = false; 
foreach($recent as $p){ 
    if(has_post_thumbnail($p->ID)){ 
     $src = wp_get_attachment_image_src(get_post_thumbnail_id($p->ID), array(5600,1000), false, ''); 
     break; 
    } 
} 
if(!$src){ 
    $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(5600,1000), false, ''); 
} 

이 기능을 갖춘 이미지가있는 경우 10 개 게시물을 지속하고 확인해야 해당 이미지에 $의 SRC를 설정 발견합니다. 추천 이미지가 발견되지 않으면이 추천 이미지에 이미지를 설정합니다.

+0

아! 정말 고맙습니다! – Kvastavo

+0

답변에 만족한다면 그것을 받아 들여야합니다. –

0

search the WordPress Codex하면 도움이됩니다. wp_get_recent_posts()을 사용하여 가장 최근의 게시 ID를 가져온 다음 get_the_post_thumbnail()에 사용할 수 있습니다.

예 :

$recent_posts = wp_get_recent_posts(array('numberposts' => 1,)); 
$most_recent_post_thumbnail = get_the_post_thumbnail($recent_posts[0]['ID']); 

// Do whatever you want with $most_recent_post_thumbnail 
+0

wp_get_recent_posts의 기본 설정은 'post_status'=> '초안, 게시, 미래, 보류 중, 개인 ', 당신은 그것을'post_status '=>'publish '로 바꿔야합니다. –

+0

그래, 그래서 나는 문서들에 링크를했다. OP는 자신이 필요로하는 것을 결코 지정하지 않았습니다. 내 코드는 단지 최소한의 예일뿐입니다. 댓글 주셔서 감사합니다. – rnevius

+0

PHP에 대한 지식이 꽤 기본적이므로 도움을 청한 이유는 무엇입니까? 내가 작성한 것을 내 코드에 넣었지만 작동하지 않았다. 추천 이미지를 페이지로 가져 오는 것이 간단하다는 것도 알고 있지만 페이지에 배치하는 것이 아니라 CSS에서 배경 이미지로 사용할 이미지가 필요합니다. – Kvastavo

관련 문제