我使用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标签中添加缩略图而不是精确的图像呢?非常感谢。
你好,西蒙,谢谢你的帮助!我添加了你发布的代码,但是图像没有显示,我有
<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>';
}
再次感谢!
如果您只有图像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)