我有以下功能,它显示一篇文章的附件,但它显示的是完整大小,如何显示有限数量的附件以及缩略图之类的较小版本。
function page_thumbnails() {
$argsThumb = array(
\'order\' => \'DESC\',
\'post_type\' => \'attachment\',
\'post_parent\' => $post->ID,
\'post_mime_type\' => \'image\',
\'post_status\' => null
);
$attachments = get_posts($argsThumb);
if ($attachments) {
foreach ($attachments as $attachment) {
apply_filters(\'the_title\', $attachment->post_title);
echo \'<img src="\'.wp_get_attachment_url($attachment->ID, \'post-thumbnail\', false, false).\'" />\';
}
}
}
add_shortcode(\'page-thumbs\', \'page_thumbnails\');
SO网友:Adam
使用
wp_get_attachment_image_src( $attachment_id, $size);
指定尺寸参数,如下所示;
$size (string/array) (optional)
为图像附件显示的图像大小:字符串关键字(thumbnail, medium, large or full) 或以像素表示宽度和高度的2项数组,例如。array(32,32). 从2.5版开始,此参数不影响媒体图标的大小,媒体图标始终以其原始大小显示。
摘自WordPress Codex onwp_get_attachment_image_src
您的最终代码可能如下所示,
echo \'<img src="\'.wp_get_attachment_image_src($attachment->ID, \'small\').\'" />\';
或
echo \'<img src="\'.wp_get_attachment_image_src($attachment->ID, array(100, 100).\'" />\';
如果要通过数组指定。
使用
。。。指定自定义图像大小。