ACF插件-带有wp_Get_Attach_Image()的随机库图像

时间:2018-02-06 作者:codeview

我找到了其他人(source 1, source 2, source 3) 使用以下代码显示随机库图像(它可以使用)ACF Plugin:

<?php
$gallery = get_field(\'images\');
$rand = array_rand($gallery, 1);

if( $gallery ): ?>
    <img src="<?php echo $gallery[$rand][\'sizes\'][\'large\']; ?>" alt="<?php echo $gallery[$rand][\'alt\']; ?>" />
<?php endif; ?>
但我想用wp_get_attachment_image() (对于响应迅速的图像)但不确定如何获取$rand 变量工作?这个ACF Documentation for the Gallery field 有一个“基本图像列表”示例,使用wp_get_attachment_image() 但我不需要在画廊里转来转去。

任何帮助都将不胜感激。我认为它必须是如下所示$rand 在某处添加变量:

<?php 
    $images = get_field(\'gallery\');
    $size = \'full\'; // (thumbnail, medium, large, full or custom size)
    $rand = array_rand($images, 1);

    if( $images ): ?>
            <?php echo wp_get_attachment_image( $images[\'ID\'], $size ); ?>
<?php endif; ?>

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

通过找到答案ACF Forums. 添加false 参数返回原始/未格式化的值。

<?php 
    $images = get_field(\'gallery\', \'option\', false); // Adding the `false` parameter returns raw/unformatted value
    $size = \'full\'; // (thumbnail, medium, large, full or custom size)
    $rand = array_rand($images, 1);

    if( $images ): ?>
        <?php echo wp_get_attachment_image( $images[$rand], $size ); ?>
<?php endif; ?>

SO网友:Maxim Sarandi

<?php 
    $images = get_field(\'gallery\');
    $size = \'full\'; // (thumbnail, medium, large, full or custom size)
    $rand = array_rand($images, 1);

    if( $images ): ?>
            <?php echo wp_get_attachment_image( $images[$rand][\'ID\'], $size ); ?>
<?php endif; ?>
此代码应该有效。array_rand() 如果第二个参数设置为1,则返回键;如果第二个参数>1,则返回带键的数组

结束

相关推荐

Remove P tags from images

我使用的是WordPress 4.2.2,每次我向wysiwyg添加图像时,它都会将输出的图像包装在段落标记中。我需要去掉这些标签。我在网上找到的所有东西都是从2011年开始的,而且似乎都不起作用。我试着把东西放在函数中。php类:function filter_ptags_on_images($content){ return preg_replace(\'/<p>\\s*(<a .*>)?\\s*(<img .* \\/>)\\s*(<\\/a&g

ACF插件-带有wp_Get_Attach_Image()的随机库图像 - 小码农CODE - 行之有效找到问题解决它

ACF插件-带有wp_Get_Attach_Image()的随机库图像

时间:2018-02-06 作者:codeview

我找到了其他人(source 1, source 2, source 3) 使用以下代码显示随机库图像(它可以使用)ACF Plugin:

<?php
$gallery = get_field(\'images\');
$rand = array_rand($gallery, 1);

if( $gallery ): ?>
    <img src="<?php echo $gallery[$rand][\'sizes\'][\'large\']; ?>" alt="<?php echo $gallery[$rand][\'alt\']; ?>" />
<?php endif; ?>
但我想用wp_get_attachment_image() (对于响应迅速的图像)但不确定如何获取$rand 变量工作?这个ACF Documentation for the Gallery field 有一个“基本图像列表”示例,使用wp_get_attachment_image() 但我不需要在画廊里转来转去。

任何帮助都将不胜感激。我认为它必须是如下所示$rand 在某处添加变量:

<?php 
    $images = get_field(\'gallery\');
    $size = \'full\'; // (thumbnail, medium, large, full or custom size)
    $rand = array_rand($images, 1);

    if( $images ): ?>
            <?php echo wp_get_attachment_image( $images[\'ID\'], $size ); ?>
<?php endif; ?>

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

通过找到答案ACF Forums. 添加false 参数返回原始/未格式化的值。

<?php 
    $images = get_field(\'gallery\', \'option\', false); // Adding the `false` parameter returns raw/unformatted value
    $size = \'full\'; // (thumbnail, medium, large, full or custom size)
    $rand = array_rand($images, 1);

    if( $images ): ?>
        <?php echo wp_get_attachment_image( $images[$rand], $size ); ?>
<?php endif; ?>

SO网友:Maxim Sarandi

<?php 
    $images = get_field(\'gallery\');
    $size = \'full\'; // (thumbnail, medium, large, full or custom size)
    $rand = array_rand($images, 1);

    if( $images ): ?>
            <?php echo wp_get_attachment_image( $images[$rand][\'ID\'], $size ); ?>
<?php endif; ?>
此代码应该有效。array_rand() 如果第二个参数设置为1,则返回键;如果第二个参数>1,则返回带键的数组

相关推荐

WordPress中的Responsive.css应该优先

wp_enqueue_style( \'style\', THEMEROOT . \'/css/style.css\' ); wp_enqueue_style( \'responsive\', THEMEROOT . \'/css/responsive.css\' ); 我正在使用上述方法将样式表排队,但我想要的并没有实现。不管我写什么responsive.css 应该优先考虑(这意味着此处编写的CSS应该覆盖以style.CSS编写的所有其他内容),但这并没有发生。有没有办法通过Wor