Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Wordpress中的图像usign-Types插件调用缩略图_Php_Wordpress_Plugins_Thumbnails - Fatal编程技术网

Php 如何从Wordpress中的图像usign-Types插件调用缩略图

Php 如何从Wordpress中的图像usign-Types插件调用缩略图,php,wordpress,plugins,thumbnails,Php,Wordpress,Plugins,Thumbnails,我使用Wordpress中的Types插件创建自定义帖子类型。 我已经添加了自定义字段“图像字段”,这是一个重复字段,通过这种方式,我想在我的帖子类型中创建类似gallery的内容 下面是我如何调用前端中的图像 $images = get_post_meta(get_the_ID(), 'wpcf-application-image'); foreach ($images as $image) { echo '<a rel=

我使用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>'; 

        } 
$images=get_post_meta(get_ID(),“wpcf应用程序映像”);
foreach($images作为$image){
回声';
} 
使用该代码,我可以看到包含所有图像和媒体文件链接的列表。 但是我如何在img标签中添加缩略图而不是精确的图像呢?
谢谢大家!

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

然后可以使用该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>'; 
}
$images=get_post_meta(get_ID(),“wpcf应用程序映像”);
foreach($images作为$image){
$image\u id=get\u attachment\u id\u by\u url($image);
回声';
}

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

然后可以使用该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>'; 
}
$images=get_post_meta(get_ID(),“wpcf应用程序映像”);
foreach($images作为$image){
$image\u id=get\u attachment\u id\u by\u url($image);
回声';
}

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

 <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>'; 
        }
函数从\u src($image\u src)获取\u附件\u id\u{
全球$wpdb;
$query=“从{$wpdb->posts}中选择ID,其中guid='$image\u src';
$id=$wpdb->get\u var($query);
返回$id;
}
$images=get_post_meta(get_ID(),'wpcf应用程序映像');
foreach($images作为$image){
$image\u src=get\u attachment\u id\u from\u src($image);
$image_thumb=wp_get_attachment_image($image_src,'medium');
回声';
}

再次感谢

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

 <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>'; 
        }
函数从\u src($image\u src)获取\u附件\u id\u{
全球$wpdb;
$query=“从{$wpdb->posts}中选择ID,其中guid='$image\u src';
$id=$wpdb->get\u var($query);
返回$id;
}
$images=get_post_meta(get_ID(),'wpcf应用程序映像');
foreach($images作为$image){
$image\u src=get\u attachment\u id\u from\u src($image);
$image_thumb=wp_get_attachment_image($image_src,'medium');
回声';
}

再次感谢

图像是否存储在WordPress媒体库中,而您只是保存图像的url,没有其他内容吗?@vog这仍然是一个问题吗?是的,我的图像存储在WP媒体库中。我想成为这样的人:回声';图像是否存储在WordPress媒体库中,而您只是保存图像的url,没有其他内容吗?@vog这仍然是一个问题吗?是的,我的图像存储在WP媒体库中。我想成为这样的人:回声';