Es funktioniert nicht Verkettung in function.php

Ich möchte eine Variable zwischen zwei Tags setzen, aber es bringt ihn raus.

Das ist meine function: (function.php)

/* traer thumb */ function item_thumb() { global $post; if (has_post_format('video')) { $key_1_value = get_post_meta( $post->ID, 'video', true ); if (!empty( $key_1_value ) ) { $post_video = '
'; $post_video.= wp_oembed_get($key_1_value); $post_video.= '
'; return $post_video; } } else { if (has_post_thumbnail()) { $item_image = '
'; $item_image.= the_post_thumbnail( 'thumb_destacado', array( 'class' => 'img-responsive full-width')); $item_image.= '
'; return $item_image; } } }

Und hol dir das: Das Video ist in Ordnung:

 

Aber die Vorschaubilder erscheinen so:

 Carne-Exportacion-630 

Solutions Collecting From Web of "Es funktioniert nicht Verkettung in function.php"

the_post_thumbnail() Daten sofort wieder, was Sie versuchen möchten, ist get_the_post_thumbnail() das Daten zurückgibt, damit Sie richtig verketten können.

WordPress-corefunktionen mit dem Präfix ” the_ normalerweise mit dem Präfix ” get_ zurückgegeben.

Sehen:

Das liegt daran, dass Sie the_post_thumbnail statt get_the_post_thumbnail verwenden .

Im Allgemeinen wird in WP alles, was mit the_ , Daten ausgeben und alles, was mit the_ get_ gibt Daten zurück.