Cum să obțineți WordPress post prezentat de imagine URL (Programare, Php, WordPress, Posta)

ManpreetSandhu a intrebat.

Folosesc această funcție pentru a obține imaginile recomandate:

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

Acum vreau să obțin imaginea completă prezentată la clic pe eticheta de ancorare pentru care am nevoie de un URL al imaginii prezentate în

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

Cum pot rezolva acest lucru?

20 răspunsuri
swapnesh

Verificați codul de mai jos și anunțați-mă dacă funcționează pentru dvs.

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

Comentarii

  • mulțumesc foarte mult este de lucru . vreau să adaug, de asemenea, condiție. cum ar fi dacă au post thumbail apoi arată acest lucru și dacă nu atunci un alt div sau css sau imagine implicită orice idee cum –  > Por pagol.
  • Am făcut-o, dar nu știu dacă este corect sau nu. <?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 } ?> )"> –  > Por pagol.
  • Vă mulțumesc foarte mult! Acest cod funcționează perfect. –  > Por Calum Childs.
  • M-am gândit să trec pe aici pentru a spune că folosesc acest răspuns tot timpul. Este de-a dreptul comic că aproape un deceniu întreg după acest post wordpress încă nu a simplificat acest lucru în mod dramatic. –  > Por Kai Qing.
LOLapalooza

Dacă doriți doar sursa, și nu o matrice cu alte informații:

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

 

Comentarii

  • Pentru versiunea 4.4.0 și versiunile ulterioare wp_get_attachment_image_url(). –  > Por Charlie Vieillard.
  • acest lucru a fost exact ceea ce aveam nevoie. încarcă întreaga sursă img. mulțumesc! –  > Por killscreen.
  • wp_get_attachment_image_url se aplică numai dacă știți ID-ul atașamentului (nu ID-ul postului). –  > Por certainlyakey.
Omprakash Patel
// Try it inside loop.  
<?php
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
echo $feat_image;
?>

Comentarii

  • @gavard.e ar de fapt lucra cu " în loc de ' 😛 Dar ghilimelele nu sunt deloc necesare. –  > Por Ivanka Todorova.
Luis Felipe Barnett V

O cale ușoară!

 <?php 
     wp_get_attachment_url(get_post_thumbnail_id(get_the_ID()))
 ?>

maxim

Acest lucru a funcționat perfect pentru mine:

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

Comentarii

  • Notă: Disponibil doar de la WordPress 4.4.0 –  > Por MarcGuay.
  • <?php echo get_the_post_thumbnail_url($post_id); ?> Dacă doriți imaginea la dimensiune completă. –  > Por yeahlad.
Fredrick Boaz

Cred că aceasta este cea mai simplă soluție și cea actualizată:

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

Comentarii

  • Cea care este în partea de sus nu a funcționat (fără erori PHP, ceea ce nu am vrut, deoarece construiesc o temă WordPress pentru mase), dar aceasta a funcționat. +1 –  > Por Calum Childs.
Vishwajeet Mishra

Acesta este cel mai simplu răspuns:

<?php
    $img = get_the_post_thumbnail_url($postID, 'post-thumbnail');
?>

nim

Puteți încerca acest lucru:

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

Comentarii

  • this only print: ‘$feat_image’; –  > Por Stefan Yohansson.
  • greșeala mea este, echo $feat_image; –  > Por nim.
yahya akhtar

Încercați acest lucru

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

Comentarii

  • Utilizați get_the_post_thumbnail_url dacă doriți doar URL-ul imaginii. –  > Por Gavin.
Jakir Hossain

Puteți încerca acest lucru.

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

Dhyey

De asemenea, îl puteți obține din post_meta astfel:

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

farhan

De asemenea, puteți obține URL-ul pentru atașamentele de imagine după cum urmează. Funcționează bine.

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

Jodyshop

Am căutat mult și nu am găsit nimic, până când am primit asta:

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

Care pur și simplu vă oferă URL-ul complet al imaginii fără întregul <img> tag.

Sper că vă poate ajuta.

Dhruvin Moradiya
<?php
    if (has_post_thumbnail( $post->ID ) ):
        $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
?>
        <img src="<?php echo $image[0]; ?>">  
<?php endif; ?>

Viral M

Veți încerca acest lucru

<?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 ?>" 
/>

Harry Bosh

Dacă postarea este o imagine și știm deja ce este imaginea, este posibil să obținem URL-ul miniaturii fără prea multă bătaie de cap:

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

Mohammad Farhan Atif Wattoo

Utilizați:

<?php 
    $image_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail_size');

    $feature_image_url = $image_src[0]; 
?>

Puteți schimba thumbnail_size valoarea în funcție de dimensiunea dorită.

user3615759

De asemenea, puteți obține URL-ul pentru atașamentele de imagini după cum urmează:

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

Joy

Pur și simplu în interiorul buclei scrieți <?php the_post_thumbnail_url(); ?> așa cum se arată mai jos:-

$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; ?>

Jocuri Mizo
<img src="<?php echo get_post_meta($post->ID, "mabp_thumbnail_url", true); ?>" alt="<?php the_title(); ?>" width ="100%" height ="" />

Comentarii

  • Poți să elaborezi? –  > Por Peter Mortensen.