微信二维码

二维码 扫二维码马上关注
扫码咨询
Genesis之图像函数的解释

        在Genesis Explained系列的前一部分中,元吉优惠券网解释格式化函数。幸运的是,这个子系列并不要求您阅读前面的每个部分。元吉优惠券网在上一篇文章中提到,我将跳过几个文件,直接进入genesis/lib/functions/image.php文件。我建议打开这个文件,这样您就可以看到我正在讨论的函数。

        说到函数,这里列出了创世纪1.6中文件中的所有函数。

        genesis_get_image_id():返回附加到post的图像的ID号。第一个附加的图像是默认的。

        genesis_get_image():返回每个参数的附加图像或特征图像。

        genesis_image():回声genesis_get_image ()

        genesis_filter_attachment_image_attributes():用于过滤wp_get_attachment_image_attributes

        genesis_get_additional_image_size (): helper函数,用于返回使用add_image_size()设置的额外图像大小。

        genesis_get_image_size():返回图像大小数组。

        其中一些只是辅助函数,你可能不会经常用到,但是如果你要做的不仅仅是剥皮肤,你需要学习一些非常重要的函数。

       genesis_get_image($args = array())

        如您所见,args是一个数组,但这意味着什么?简而言之,你需要将args作为数组发送。我等一下会演示。现在,让我们看看缺省值。


$defaults = array(
 
        'format' => 'html',
 
        'size' => 'full',
 
        'num' => 0,
 
        'attr' => ''
 
    );


        这显示了可以在数组中传递的4个不同参数。
        Format:它控制返回的信息的类型
        html (default):返回html格式的图像,不需要设置img标记或任何东西。
        url: 返回图像的url。您可以将其用于链接或构建自己的html字符串。
        src: 返回图像“src”,这是相对于索引url的图像位置。如果您的图像在“http://example.com/wp-content/uploads/2011/05/img.jpg”中,那么它将返回“wp-content/uploads/2011/05/img.jpg”
        size: 控制基于WordPress图像大小返回的图像的大小
        full (default): 原始图像大小
        large: 返回WP大图像大小
        medium: 返回WP中等图像大小
        thumbnail: 返回WP缩略图大小
        “X”:使用add_image_size()设置其他图像大小。应该使用name值,而不是维度。
        num: 要返回的附加图像。0是默认值,如果没有设置特征图像,则返回第一个附加图像。使用1或更大的值将返回第二个或更大的附加图像,但将覆盖特征图像。
        attr:允许您将返回的img标记的属性集设置为数组,属性值作为键,属性值作为字符串(示例应该说明这一点)
也有一些过滤器可用。可以使用genesis_get_image_default_args过滤默认值。genesis_pre_get_image允许您在处理args之后更改args,换句话说,它允许您覆盖args而不仅仅是默认值。最后,可以使用genesis_get_image过滤最终返回的值。
        这就是实际情况

$img = genesis_get_image( array(
 
    'format' => 'html',
 
    'size' => 'thumbnail',
 
    'num' => 1,
 
    'attr' => array (
 
        'class' => 'alignleft'
 
        ) ) );

        我可以跳过格式行,因为这是默认值,但是我只想显示所有的值。这将返回第二个附加图像的缩略图,class= " alignleft. "“很酷。

        genesis_image($args = array())

        通常我会说“this echos genesis_get_image()来节省一些代码。“它确实做到了这一点,但除此之外还有一个非常棒的功能。如果没有图像集,这个函数将返回“false”,因此您可以执行一个非常简单的if/else来返回默认图像。

if( FALSE === genesis_image( array( 'size' => 'thumbnail' ) ) )
 
    echo '<img src="http://example.com/default-image.jpg" />';

        这将自动回显图像,如果它在那里,否则它返回false,并将加载默认图像。

        genesis_get_image_sizes()

        这将返回一个具有所有不同图像大小的数组。这在构建小部件或设置主题选项时非常有用,在这些选项中,您需要检索可用的图像大小并将其与尺寸配对。你将不得不做一个foreach当使用它时,像这样:

$image_sizes = genesis_get_image_sizes();
 
 
echo '<ul>';
 
    foreach ( $image_sizes as $name => $size ) {
 
        printf ('<li>%s: ( w:%s h:%s )</li>', $name, $size['width'], $size['height'] );
 
    }

 
echo '</ul>';

        这只返回一个无序的图像大小与宽度和高度。

        处理图像的函数有点难用,因为必须处理数组值,但是一旦使用了这些函数,就会发现它们非常灵活和强大。

更多精彩内容,请关注元吉优惠券网:专注阿里云代金券阿里云服务器报价腾讯云代金券的免费更新领取!
更多精彩内容推荐:

Discuz程序详细说明文件
常见问题之阿里云商标注册
常用功能页面之阿里云运维
wordpress建站教程详解
阿里云ECS服务器被肉鸡后如何降低恶意攻击的概率

阿里云ECS服务器提示Remote Desktop Services服务异常


在线客服
热线电话

扫一扫 微信加好友