我已经创建了一个自定义的帖子类型“幻灯片”,并试图在侧边栏中加载一个带有标题和标题的随机幻灯片图像。我正在使用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; ?>
最合适的回答,由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; ?>