Chcę wiedzieć, jak uzyskać adres URL obrazu the_post_thumbnail()
Domyślna the_post_thumbnail()
<img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/book06.jpg" class="attachment-post-thumbnail wp-post-image" alt="book06" title="book06" />
Tutaj chcę tylko złapać src. Jak mogę filtrować the_post_thumbnail()
tylko po to, aby uzyskaćhttp://domain.com/wp-content/uploads/2011/02/book06.jpg
Daj mi znać
post-thumbnails
ha ha
źródło
źródło
Odpowiedzi:
Możesz także spróbować:
Jeśli masz tylko jedną miniaturę:
Lub ... jeśli masz wiele rozmiarów:
Zauważ, że wp_get_attachment_image_src () zwraca tablicę: url, width, height, is_intermediate.
Więc jeśli chcesz tylko adres URL obrazu:
Zasoby:
źródło
To załatwia sprawę:
Upewnij się, że używasz poprawnej nazwy miniatury, do której dzwonisz.
źródło
wp_get_attachment_image_src
musi być numer identyfikacyjny załącznika, a nie rozmiar.Od WordPress 4.4 istnieje skuteczna podstawowa funkcja, która może obsłużyć to w czystszy sposób niż odpowiedzi tutaj.
Możesz użyć,
the_post_thumbnail_url( $size )
który wydrukuje adres URL miniatury postu.Alternatywnie, jeśli chcesz zwrócić adres URL zamiast natychmiast go wypisać, możesz użyć
$url = get_the_post_thumbnail_url( $size )
źródło
Ok, mam to za pomocą
simplexml_load_string
Inna metoda jest mile widziana.
źródło
Proszę użyć poniższego kodu
Jeśli osiągnięcie celu nie wystarczy, wypróbuj poniższy kod
źródło
Aby uzyskać szybkie i brudne rozwiązanie, uderz to w plik funkcji.php swojego motywu
Używany w pętli daje ci to, czego szukasz
źródło