2017-12-20 6 views
0

Ich versuche, das erste Bild von jedem meiner Beiträge Inhalt zu bekommen. unter Code funktioniert nicht. Aber wenn ich mehr als ein Bild habe, dann gibt es mir ein Bild aber letztes Bild.Finden Sie das erste Bild von Post Inhalt mit WordPress

Ich möchte wirklich nur das erste Bild.

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; 

}

Antwort

0

Zuerst fügen Sie diese Funktion in der functions.php-Datei.

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; 
} 

Ist das erledigt, können Sie einfach die Funktion innerhalb der Schleife rufen Sie das erste Bild aus dem Beitrag anzuzeigen:

<?php echo catch_that_image() ?> 

hier ist link

+0

ich gleiche Sache noch zu tun haben, aber ich habe drittes Bild aus dem Inhalt. –

+0

Lassen Sie mich fragen Sie haben Sie versucht, das erste Bild des Post-Inhalt als ein vorgestellten Bild zu machen? oder willst du es holen und willst irgendwo zeigen, wenn ja, wo du es zeigen wolltest? –

+0

Haben Sie auch versucht, die Werte in einem Array von $ first_img = $ matches [1] [0] zu ändern? und dann versucht, dies zu eco. –

Verwandte Themen