Как получить URL-адрес избранного поста WordPress

89

Я использую эту функцию для получения цветных изображений

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

теперь я хочу получить полнофункциональное изображение при нажатии на тег привязки, для которого мне нужен URL-адрес отображаемого изображения в

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

пожалуйста, помогите

Теги:
post

16 ответов

194
Лучший ответ

Проверьте код ниже и сообщите мне, если он работает для вас.

<?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
    Большое спасибо, это работа. Я хочу добавить также условие. например, если у вас есть сообщение, тогда покажите это, а если нет, то другой div или css или изображение по умолчанию, любая идея, как
  • 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 } ?> )">
Показать ещё 2 комментария
75

Если вы хотите JUST источник, а не массив с другой информацией:

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

 

  • 0
    Для версии 4.4.0 и выше wp_get_attachment_image_url() .
  • 1
    это было именно то, что мне было нужно. загружает полный img src. благодарю вас!
Показать ещё 1 комментарий
12
// Try it inside loop.  
<?php
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
echo $feat_image;
?>
  • 2
    Лучше бы работать с "вместо"
  • 3
    @ gavard.e будет на самом деле работать с " вместо ' : P Но кавычки не нужны вообще.
9

Это отлично сработало для меня:

<?php echo get_the_post_thumbnail_url($post_id, 'thumbnail'); ?>
  • 1
    Примечание: доступно только с Wordpress 4.4.0
9

Простой способ!

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

Привет, я думаю, что это самое простое решение и обновленное;

<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
  • 0
    Тот, что вверху, не работал (без ошибок PHP, чего я не хотел, так как я создаю тему WordPress для масс), но этот работал. +1
3

Вы также можете получить его из post_meta следующим образом:

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

Это самый простой ответ. <?php $img = get_the_post_thumbnail_url($postID,'post-thumbnail' ); ?>

3

Вы можете попробовать следующее:

<?php 
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); 
echo $feat_image; 
?>
  • 0
    это только печать: '$ feat_image';
  • 0
    моя ошибка его, echo $ feat_image;
3

Вы также можете использовать для получения URL-адреса для вложений изображений следующим образом. Он отлично работает.

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

Попробуйте этот

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

2

Вы попробуете это

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

Вы можете попробовать это.

<?php
   $image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
?>
<a href="<?php echo $image_url; ?>" rel="prettyPhoto">
1
<?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; ?>
0

вы также можете использовать для получения URL-адреса для вложений изображений следующим образом:

<?php
"<div><a href=".get_permalink(id).">".wp_get_attachment_url(304, array(50,50), 1)."</a></div>";
?>
-1
<img src="<?php echo get_post_meta($post->ID, "mabp_thumbnail_url", true); ?>" alt="<?php the_title(); ?>" width ="100%" height ="" />

Ещё вопросы

Сообщество Overcoder
Наверх
Меню