我希望客户端能够从任何库/附件中键入任何图像ID(编号),然后使用wp\\u get\\u attachment\\u image()显示它。
这是我的代码:
if ( $images ) {
foreach ( $images as $image ) {
echo \'<li>\';
echo wp_get_attachment_image( $images, \'thumbnail\' ); // notice this part
echo \'</li>\';
}
当我打印\\r$图像时,我得到这个数组:数组([0]=>318[1]=>304[2]=>301[3]=>299[4]=>297)
如果我对数组进行硬编码
echo wp_get_attachment_image( 304, \'thumbnail\' );,
但我当然希望它动态显示。
如何做到这一点?提前谢谢。
最合适的回答,由SO网友:Ravinder Kumar 整理而成
检查您的代码
通过$image
在里面wp_get_attachment_image
不是整个阵列$images
.
传递参数时要小心
if ( $images ) {
foreach ( $images as $image ) {
echo \'<li>\';
echo wp_get_attachment_image( $image, \'thumbnail\' ); // notice this part
echo \'</li>\';
}
SO网友:JMau
您应该在以下时间之前执行此操作:
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => -1,
\'post_status\' => null,
\'post_parent\' => $post->ID
);
$images = get_posts( $args );
获取帖子ID。
如果在循环外,则添加global $post;
之前
编辑:无所谓!无论如何,我想这可能对读者有用(整个代码)