2017-12-20 24 views
0

각 게시물의 첫 번째 이미지를 얻으려고합니다. 아래 코드는 작동하지 않습니다. 그러나 하나 이상의 이미지가 있다면 나에게 이미지지만 마지막 이미지를줍니다.게시물 내용으로부터 첫 번째 이미지를 찾을 수 있습니다.

정말 첫 번째 이미지 만 필요합니다.

function catch_that_image($post_content) { 
$first_img = ''; 
ob_start(); 
ob_end_clean(); 
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post_content, $matches); 
$first_img = $matches [1] [0]; 
return $first_img; 

}

답변

0

첫째, 당신의 functions.php 파일에이 기능을 붙여 넣습니다. 내가 가진 아직 여기

<?php echo catch_that_image() ?> 

내가 같은 일했을 link

+0

지만 :

function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; } 

일단 완료, 당신은 단순히 게시물에서 첫 번째 이미지를 표시하기 위해 루프 내에서 함수를 호출 할 수 있습니다 콘텐츠의 세 번째 이미지 –

+0

게시 내용의 첫 번째 이미지를 추천 이미지로 만들려고 했습니까? 또는 가져 오기를 원한다면 예를 들어 어디에서 보여 주려고했는지 표시하고 싶습니까? –

+0

또한 $ first_img = $ matches [1] [0];의 배열에서 값을 변경하려 했습니까? 그리고 나서 이것을 에코하려고했습니다. –