Php 如何从Wordpress中的图像usign-Types插件调用缩略图
我使用Wordpress中的Types插件创建自定义帖子类型。 我已经添加了自定义字段“图像字段”,这是一个重复字段,通过这种方式,我想在我的帖子类型中创建类似gallery的内容 下面是我如何调用前端中的图像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=
$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媒体库中。我想成为这样的人:回声';