如何在_content中指定图像附件的宽度和高度

时间:2011-04-28 作者:José Pablo Orozco Marín

当内容打印附件图像(附件模板)时,它会自动显示图片。是否有挂钩来指定显示图像的宽度和高度?

1 个回复
最合适的回答,由SO网友:VicePrez 整理而成

我相信这就是你想要的。完整的代码可以在twentyten的循环附件中找到。php模板。查找<p class="attachment"> 标签那里有两个过滤器。一个表示宽度,另一个表示高度(目前两者都设置为900px)。

<?php if ( wp_attachment_is_image() ) :
$attachments = array_values( get_children( array( \'post_parent\' => $post->post_parent, \'post_status\' => \'inherit\', \'post_type\' => \'attachment\', \'post_mime_type\' => \'image\', \'order\' => \'ASC\', \'orderby\' => \'menu_order ID\' ) ) );
foreach ( $attachments as $k => $attachment ) {
    if ( $attachment->ID == $post->ID )
        break;
}
$k++;
// If there is more than 1 image attachment in a gallery
if ( count( $attachments ) > 1 ) {
    if ( isset( $attachments[ $k ] ) )
        // get the URL of the next image attachment
        $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
    else
        // or get the URL of the first image attachment
        $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID );
} else {
    // or, if there\'s only 1 image attachment, get the URL of the image
    $next_attachment_url = wp_get_attachment_url();
}
?>
                    <p class="attachment"><a href="<?php echo $next_attachment_url; ?>" title="<?php echo esc_attr( get_the_title() ); ?>" rel="attachment"><?php
                        $attachment_width  = apply_filters( \'twentyten_attachment_size\', 900 );
                        $attachment_height = apply_filters( \'twentyten_attachment_height\', 900 );
                        echo wp_get_attachment_image( $post->ID, array( $attachment_width, $attachment_height ) ); // filterable image width with, essentially, no limit for image height.
                    ?></a></p>

                    <div id="nav-below" class="navigation">
                        <div class="nav-previous"><?php previous_image_link( false ); ?></div>
                        <div class="nav-next"><?php next_image_link( false ); ?></div>
                    </div><!-- #nav-below -->
<?php else : ?>
                    <a href="<?php echo wp_get_attachment_url(); ?>" title="<?php echo esc_attr( get_the_title() ); ?>" rel="attachment"><?php echo basename( get_permalink() ); ?></a>

结束

相关推荐

how to edit attachments?

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