是否显示页面的附件?

时间:2012-09-27 作者:David Garcia

我有以下功能,它显示一篇文章的附件,但它显示的是完整大小,如何显示有限数量的附件以及缩略图之类的较小版本。

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\');

1 个回复
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).\'" />\';
如果要通过数组指定。

使用

。。。指定自定义图像大小。

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢