高级自定义域(ACF)插件-边栏中的随机图像

时间:2014-01-13 作者:codeview

我已经创建了一个自定义的帖子类型“幻灯片”,并试图在侧边栏中加载一个带有标题和标题的随机幻灯片图像。我正在使用Advanced Custom Fields Plugin 用于后期/幻灯片创建。下面的代码是我在侧边栏中的代码。php–我确实在侧边栏中加载了一篇随机帖子(显示标题和标题),但图像URL没有输出/回显,只是<img src="" />

有人能告诉我是否有ACF代码错误,或者可能使用WP\\U查询错误吗?

    <?php $args = array( 
        \'post_type\' => \'slide\', 
        \'posts_per_page\' => 1, 
        \'orderby\' => rand
    );
    $attachment_id = get_field(\'slide_photo\');
    $size = "medium"; // (thumbnail, medium, large, full or custom size)
    $image = wp_get_attachment_image_src( $attachment_id, $size );
    // url = $image[0];
    // width = $image[1];
    // height = $image[2];

    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();

        echo \'<img src="\';
        echo $image[0];
        echo \'" />\';
        the_title();
        the_field(\'slide_credit\');

    endwhile; ?>

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

您没有获得图像,因为您正在查询循环外调用图像字段。

<?php $args = array( 
    \'post_type\' => \'slide\', 
    \'posts_per_page\' => 1, 
    \'orderby\' => rand
);

// url = $image[0];
// width = $image[1];
// height = $image[2];

$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    $attachment_id = get_field(\'slide_photo\');
    $size = "medium"; // (thumbnail, medium, large, full or custom size)
    $image = wp_get_attachment_image_src( $attachment_id, $size );

    echo \'<img src="\';
    echo $image[0];
    echo \'" />\';
    the_title();
    the_field(\'slide_credit\');

endwhile; ?>

结束

相关推荐

Redirect loop in /wp-admin/

今天,我管理的一个网站管理员无法访问。我刚刚在服务器上更新了apache,以启用mod\\u deflate,并将PHP从5.3升级到5.4。因为每次我尝试访问/wp admin/I时都会收到重定向循环错误。我尝试了所有常见的嫌疑犯,即:清除了Cookie和缓存,尝试了不同的浏览器,禁用了主题,删除了禁用的Cookie。htaccess检查了wp\\U选项中的site\\u url等,但运气不佳。我可以访问wp登录。php很好,但不是/wp管理员/任何帮助都将不胜感激,因为我完全被难住了。