如何获得主要的图像url从一个调整大小的wordpress



我需要帮助。我需要得到在wprdpress上传到一个图像的主url从重新调整一个人的url的url。如果可能,请提供附件的链接。请各位专家帮帮我。提前感谢。

,

重新设置url-

1. http://www.example.com/wp-content/uploads/2013/05/image-1-90x120.jpg
2. http://www.example.com/wp-content/uploads/sites/9/2013/01/image-1-1040x320.png
3. http://www.example.com/wp-content/uploads/custom_upload_folder/image-1-430x210.jpg

what i'm looking for-

1. http://www.example.com/wp-content/uploads/2013/05/image-1.jpg or http://www.example.com/?attactment_id=12
2. http://www.example.com/wp-content/uploads/sites/9/2013/01/image-1.png or http://www.example.com/?attactment_id=12
3. http://www.example.com/wp-content/uploads/custom_upload_folder/image-1.jpg or ttp://www.example.com/?attactment_id=12

我不能使用正则表达式,因为我是新手。同样,我不能使用substr,因为调整大小的图像大小不同。Attactment_id是通过wordpress媒体上传器上传的图片的附件id。

您可能不会对substr执行此操作,但其他一些字符串操作可能会有所帮助。这将工作,但我不建议使用它,因为它不是很有效(太多的变量赋值),应该只是给你一个想法。然而,如果你不打算用一些繁重的生产代码解析这些url,你仍然可以使用它。

$url = 'http://www.example.com/wp-content/uploads/2013/05/image-1-90x120.jpg';
list($first, $second, $third, $forth) = explode("-", $url);
echo $first.'-'.$second.'-'.$third.'.jpg';

有很多关于如何处理字符串的例子,特别是如何使用explosion和implode函数,以使其更高效、更优雅。另一方面,我不相信Wordpress可以从你提供的url中检索出原始的url。

使用以下代码获取主上传图像url:

<?php
  while ( have_posts() ) : the_post(); 
    $image_id = get_post_thumbnail_id(); 
    $image_url = wp_get_attachment_image_src($image_id,'full');   
?>
<?php if ( has_post_thumbnail() ) { ?>
<a href="#"> <img class="img_slide" src="<?php echo $image_url[0]; ?>" alt="<?php the_title(); ?>" /> </a>
<?php 
    endwhile; 
    wp_reset_query();
?>

最新更新