वर्डप्रेस पोस्ट को इमेज यूआरएल कैसे प्राप्त करें


144

मैं इस फ़ंक्शन का उपयोग चित्रित छवियों को प्राप्त करने के लिए कर रहा हूं:

<a href="#" rel="prettyPhoto">
    <?php the_post_thumbnail('thumbnail'); ?>
</a>

अब मैं एंकर टैग पर क्लिक करने के लिए पूर्ण विशेषताओं वाली छवि प्राप्त करना चाहता हूं जिसके लिए मुझे एक चित्रित छवि URL की आवश्यकता है

<a href="here" rel="prettyPhoto">

मैं इसे कैसे ठीक करूं?

जवाबों:


302

नीचे दिए गए कोड की जांच करें और मुझे बताएं कि क्या यह आपके लिए काम करता है।

<?php if (has_post_thumbnail( $post->ID ) ): ?>
  <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
  <div id="custom-bg" style="background-image: url('<?php echo $image[0]; ?>')">

  </div>
<?php endif; ?>

1
बहुत बहुत धन्यवाद, यह काम है। मैं भी शर्त जोड़ना चाहता हूँ। जैसे अगर पोस्ट थंबेल है तो इसे दिखाएं और यदि नहीं तो एक और डिव या सीएसएस या डिफ़ॉल्ट छवि किसी भी विचार में कैसे
पैगोल

2
मैंने इसे बनाया है लेकिन यह सही तरीका है या नहीं मुझे नहीं पता। <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> <div class="section bannerarea cashstudybanner" style="background-image: url( <?php if ( has_post_thumbnail() ) { echo $image[0]; } else { ?> <?php bloginfo('template_directory'); ?>/images/common-banner.jpg <?php } ?> )">
पैगोल

आपका बहुत बहुत धन्यवाद! यह कोड पूरी तरह से काम कर रहा है।
कैलम चिल्ड

95

यदि आप स्रोत चाहते हैं, और अन्य जानकारी के साथ कोई सरणी नहीं:

<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
<img src="<?php echo $url ?>" />

 


संस्करण 4.4.0 और ऊपर के लिए wp_get_attachment_image_url()
चार्ली विइलार्ड

1
यह वही था जो मुझे चाहिए था। पूरा img src लोड करता है। धन्यवाद!
21

1
wp_get_attachment_image_urlकेवल तभी लागू होता है जब आप अटैचमेंट आईडी (पोस्ट आईडी नहीं) जानते हैं।
निश्चित रूप से

मैं उसी की तलाश में था। धन्यवाद आदमी :)
अरमान एच।



14

यह पूरी तरह से मेरे लिए काम किया:

<?php echo get_the_post_thumbnail_url($post_id, 'thumbnail'); ?>

3
नोट: Wordpress 4.4.0 के बाद से ही उपलब्ध है
MarcGuay

<; php गूंज get_the_post_thumbnail_url ($ post_id); ?> यदि आप पूर्ण आकार की छवि चाहते हैं।
योहलाद

7

मुझे लगता है कि यह सबसे आसान समाधान है और अद्यतन किया गया है:

<?php the_post_thumbnail('single-post-thumbnail'); ?>

जो शीर्ष पर है वह काम नहीं करता था (बिना PHP त्रुटियों के, जो मैं नहीं चाहता था क्योंकि मैं एक WordPress विषय को जनता के लिए बना रहा हूं) लेकिन किसी ने ऐसा नहीं किया। +1
कैलम चिल्ड्स


6

आप यह कोशिश कर सकते हैं:

<?php 
    $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
    echo $feat_image; 
?>

यह केवल प्रिंट: '$ करतब_काज';
स्टीफन योहानसन

मेरी गलती है, गूंज $ करतब_मज़ा;
निम

4

इसको आजमाओ

<?php 
    echo get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'alignleft')); 
?>

1
उपयोग करें get_the_post_thumbnail_urlयदि आप केवल छवि URL चाहते हैं।
गैविन

3

आप यह कोशिश कर सकते हैं।

<?php
   $image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
?>
<a href="<?php echo $image_url; ?>" rel="prettyPhoto">

3

आप इसे इस तरह post_meta से भी प्राप्त कर सकते हैं:

echo get_post_meta($post->ID, 'featured_image', true);

3

आप इमेज अटैचमेंट के लिए URL भी निम्न प्रकार से प्राप्त कर सकते हैं। यह बढ़िया काम करता है।

if (has_post_thumbnail()) {
    $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium'); 
}


1

आप यह कोशिश करेंगे

<?php $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID), 'full'); ?> // Here you can manage your image size like medium, thumbnail, or custom size
    <img src="<?php echo $url ?>" 
/>

1

मैंने बहुत खोजा था और कुछ भी नहीं पाया, जब तक मुझे यह नहीं मिला:

<?php echo get_the_post_thumbnail_url( null, 'full' ); ?>

जो केवल आपको संपूर्ण के बिना पूर्ण छवि URL देता है <img> टैग के ।

आशा है कि आपकी मदद कर सकता है।


0

यदि पोस्ट एक छवि है और हम पहले से ही जानते हैं कि छवि क्या है, तो बहुत अधिक परेशानी के बिना थंबनेल URL प्राप्त करना संभव है:

echo pathinfo($image->guid, PATHINFO_DIRNAME);


0

आप इमेज अटैचमेंट के लिए URL भी इस प्रकार प्राप्त कर सकते हैं:

<?php
    "<div><a href=".get_permalink(id).">".wp_get_attachment_url(304, array(50,50), 1)."</a></div>";
?>

0

बस लूप के अंदर लिखें <?php the_post_thumbnail_url(); ?>जैसा कि नीचे दिखाया गया है: -

$args=array('post_type' => 'your_custom_post_type_slug','order' => 'DESC','posts_per_page'=> -1) ;
$the_qyery= new WP_Query($args);

if ($the_qyery->have_posts()) :
    while ( $the_qyery->have_posts() ) : $the_qyery->the_post();?>

<div class="col col_4_of_12">
    <div class="article_standard_view">
        <article class="item">
            <div class="item_header">
                <a href="<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail_url(); ?>" alt="Post"></a>
            </div>

        </article>
    </div>
</div>            
<?php endwhile; endif; ?>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.