2010-11-14 9 views
8

के बिना मैंने देखा है कि वर्डप्रेस में post_thumbnail() फ़ंक्शन का उपयोग करके आईएमजी-टैग सहित छवि को सम्मिलित किया गया है। क्या उस छवि का केवल स्रोत डालने का कोई तरीका है?वर्डप्रेस <? Php the_post_thumbnail ('full'); ?> img-tag

Sofar मैं इस

$image = get_the_post_thumbnail($post->ID, 'thumbnail'); echo $image; 

की कोशिश की है, लेकिन यह सिर्फ एक ही निर्यात करता है। कोई विचार? आपकी मदद के लिए अग्रिम धन्यवाद :)

+0

और आप आगे के प्रश्न के लिए wordpress.stackexchange.com उपयोग कर सकते हैं – ariefbayu

उत्तर

12

मिला जवाब। फिर भी धन्यवाद।

<?php 
//Get the Thumbnail URL 
$src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(320,240), false, ''); 
echo $src[0]; 
?> 
+1

और इससे पहले कि आप से पूछना: 2 दिनों में इस सवाल का जवाब स्वीकार करेंगे जब मैं इसे स्वीकार करने की अनुमति! :) –

+2

कृपया ध्यान दें कि यह अतिरिक्त डेटाबेस क्वेरीज उत्पन्न करेगा, यदि आप एकाधिक पोस्ट प्राप्त करते समय इसे लूप में उपयोग करते हैं तो समस्या हो सकती है। – Aneon

+1

इसमें गहराई से लग रहा है, ऐसा लगता है जैसे get_the_post_thumbnail() अतिरिक्त प्रश्न भी उत्पन्न करता है, संभवतः पोस्ट थंबनेल संलग्नक सिस्टम का उपयोग करते हैं। मुझे लगता है कि अगर हम WP की अंतर्निहित विशेषताओं वाली छवि कार्यक्षमता का उपयोग करना चाहते हैं तो यह अपरिहार्य है। – Aneon

0

पोस्ट थंबनेल करने के लिए बड़ी छवि का आकार इस उदाहरण को लिंक "बड़ी" पोस्ट थंबनेल छवि आकार के लिए लिंक और लूप भीतर किया जाना चाहिए।

if (has_post_thumbnail()) { 
$large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); 
if (! empty($large_image_url[0])) { 
    echo '<a href="' . esc_url($large_image_url[0]) . '" title="' . the_title_attribute(array('echo' => 0)) . '">'; 
    echo get_the_post_thumbnail($post->ID, 'thumbnail'); 
    echo '</a>'; 
}} 

स्रोत: https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/

संबंधित मुद्दे