当前位置: 首页 > 知识库问答 >
问题:

如何在WordPress中调用缩略图从图像uSignTypes插件

董联
2023-03-14

我使用Wordpress中的Types插件创建自定义帖子类型。我已经添加了自定义字段“图像字段”,这是一个重复字段,通过这种方式,我想在我的帖子类型中创建类似gallery的内容

我是这样称呼前端的图像的

       $images = get_post_meta(get_the_ID(), 'wpcf-application-image');          
       foreach ($images as $image) {

        echo '<a rel="attachment" href="' . $image . '"><img src="' . $image . '" /></a>'; 

        } 

使用该代码,我可以看到包含所有图像和媒体文件链接的列表。但是我如何在img标签中添加缩略图而不是精确的图像呢?非常感谢。

共有2个答案

汪庆
2023-03-14

你好,西蒙,谢谢你的帮助!我添加了你发布的代码,但是图像没有显示,我有

 <img src="Array"> 

但是你展示了正确的方式,我修改了我的代码,现在它的工作!这是我所拥有的:

function get_attachment_id_from_src ($image_src) {
            global $wpdb;
            $query = "SELECT ID FROM {$wpdb->posts} WHERE guid='$image_src'";
            $id = $wpdb->get_var($query);
            return $id;
        }

        $images = get_post_meta(get_the_ID(), 'wpcf-application-image');          
        foreach ($images as $image) {
          $image_src = get_attachment_id_from_src($image);                
          $image_thumb = wp_get_attachment_image ($image_src, 'medium');

          echo '<a rel="attachment" href="' . $image . '">'. $image_thumb .'</a>'; 
        }

再次感谢!

张嘉佑
2023-03-14

如果您只有图像url(而不是id),则可以使用如下函数返回url(将其添加到functions.php等):

/**
 * Return an ID of an attachment by searching the database with the file URL.
 *
 * First checks to see if the $url is pointing to a file that exists in
 * the wp-content directory. If so, then we search the database for a
 * partial match consisting of the remaining path AFTER the wp-content
 * directory. Finally, if a match is found the attachment ID will be
 * returned.
 *
 * @param string $url The URL of the image (ex: http://example.com/wp-content/uploads/2013/05/test-image.jpg)
 *
 * @return int|null $attachment Returns an attachment ID, or null if no attachment is found
 */
function get_attachment_id_by_url( $url ) {
  // Split the $url into two parts with the wp-content directory as the separator
  $parsed_url  = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url );
  // Get the host of the current site and the host of the $url, ignoring www
  $this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) );
  $file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) );
  // Return nothing if there aren't any $url parts or if the current host and $url host do not match
  if ( ! isset( $parsed_url[1] ) || empty( $parsed_url[1] ) || ( $this_host != $file_host ) ) {
    return;
  }
  // Now we're going to quickly search the DB for any attachment GUID with a partial path match
  // Example: /uploads/2013/05/test-image.jpg
  global $wpdb;
  $attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->prefix}posts WHERE guid RLIKE %s;", $parsed_url[1] ) );
  // Returns null if no attachment is found
  if(isset($attachment[0])) {
    return $attachment[0];
  } else {
    return null;
  }
}

然后您可以使用该ID来显示缩略图:

$images = get_post_meta(get_the_ID(), 'wpcf-application-image');          
foreach ($images as $image) {
  $image_id = get_attachment_id_by_url($image);
  echo '<a rel="attachment" href="' . $image . '"><img src="' . wp_get_attachment_image_src($image_id,'thumbnail') . '" /></a>'; 
}
 类似资料:
  • 我在我的主题中添加了一个功能,允许用户“上传”画廊的图像。该字段称为缩略图,它返回一个url(http://example.com/wp-content/upload/image.jpg)。 我的问题是我添加了新的缩略图大小(add_image_size()),重新生成了照片,但现在调用新图像时遇到问题。 示例: 我有一个图像,叫做:http://example.com/wp-content/up

  • 我正在尝试用WordPress高级自定义字段和repeater字段插件构建一个简单的图库。我需要显示一个缩略图,你点击放大主图像(我使用的是Fancybox)。有人知道WordPress自动生成的图像缩略图的链接是否可能吗? 我可以得到主要的图像链接: /wp-content/uploads/2014/12/slide1.jpg 但需要获取此图像链接: /wp-content/uploads/20

  • 我有一个jfilechooser,它帮助搜索和选择图像上传到项目数据库。还有一个缩略图类可以将上传的图像压缩成所需的大小。运行文件选择器的按钮action_performed的代码如下:

  • 问题内容: 我想从用户上传的图像创建缩略图,以使图像看起来不被挤压。但也想要原始图像的副本。因此,我希望原始图像将原始图像发送到我的服务器,并创建一个拇指版本并将其发送到我的服务器,以便我可以为每个上传自己的图片。 我的用户表有2个表 我对编码的图像方面并不感到热衷,但这是到目前为止。 Imageupload.php media.profileimage.upload.php 不胜感激任何帮助或指

  • 我在我的wordpress网站上使用NextGen Gallery插件。我的问题是,我的图库的缩略图不会显示它们的完整标题,而只显示第一部分。如果图库的标题是“完整的标题”,它只会在缩略图下显示“完整的......”。就像如果没有足够的空间来写完整的标题。这使得你很难找到你要找的照片。有没有办法显示完整的标题?这里是一个链接到我的网站,所以你可以看到:http://tornaia.com/bild

  • 情景: 我在我博客的起始页上,有一篇文章有它的帖子缩略图。当我点击标题或“…阅读更多”链接时,我会看到文章。 我的问题: 当你在单篇文章页面上时,是否可以将图像设置得更大?此外,我想了解如何设置此帖子缩略图差异。 我希望你们能理解我的英语不好:)我期待着得到你们的帮助。 向莫顿问好 更新: 这里有两个场景的截图:开始页 这些图像属于我(©Morten Sassi)