获取第一个连接的媒体的路径(Single.php)

时间:2015-09-20 作者:Artyum

我目前正在使用WordPress开发一个墙纸网站,并试图找出如何检索帖子中第一个连接媒体的路径,以便在帖子中显示路径(例如。,/wp-content/uploads/image.png).我尝试了很多WordPress功能,例如get_attached_media() 但我运气不好。

2 个回复
最合适的回答,由SO网友:Artyum 整理而成

因此,我终于找到了如何在帖子中显示第一个连接媒体的路径。这是我插入的代码single.php 要在内容末尾显示路径,请执行以下操作:

<?php
$image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'full\' );
$path = parse_url($image_url[0], PHP_URL_PATH);

echo /var/www/wordpress/wp-content/uploads$path;
?>
结果(例如):/var/www/wordpress/wp-content/uploads/2015/12/image。jpg公司

希望它能帮助别人!

SO网友:Prasad Nevase

我试图在WordPress codex的帮助下编写一些代码片段。请检查以下内容,并根据您的需要进一步更新。我希望这有助于:

global $post;

$args = array(
    \'numberposts\' => 1,
    \'order\' => \'ASC\',
    \'post_mime_type\' => \'image\',
    \'post_parent\' => $post->ID,
    \'post_status\' => null,
    \'post_type\' => \'attachment\',
);

$attachments = get_children( $args );

if ( $attachments ) {
   foreach ( $attachments as $attachment ) {
      $image_attributes = wp_get_attachment_image_src( $attachment->ID, \'full\' );
      echo wp_get_attachment_url($attachment->ID);
      echo \'<img src="\' . wp_get_attachment_thumb_url( $attachment->ID ) . \'" class="current">\';
}
}

相关推荐

使用自定义上载文件夹的Media_Handle_Upload?

我为阿凡达建立了一个自定义图像上传程序,我真的很喜欢media_handle_upload() 创建不同大小的图像。因为它们是化身,而不是帖子的数据,我不希望它们被放在默认的WordPress上传文件夹中。是否可以继续使用media_handle_upload() 同时定义自定义上载文件夹?