我想在我的single-content.php
文件我在每篇帖子中都有20到25张图片。我想用下面的代码逐一打印它们。为了唯一性,我必须为每个图像更改一行代码,所以我需要一个接一个地打印它们,而不是全部在一个循环中打印。
我有代码,但无法为下一张要打印的图像添加选项。我的意思是,当我复制并粘贴相同的代码时,会再次打印相同的图像。所以基本上我需要帮助。当我反复粘贴代码20次或25次以获得所有图像时,如何获得下一幅图像。希望我能描述我的问题。(很抱歉我的英语不好。)
/* ATTACHMENT*/
$args = array(
\'numberposts\' => -1,
\'order\' => \'ASC\',
\'post_mime_type\' => \'image\',
\'post_parent\' => $posid,
\'post_status\' => null,
\'post_type\' => \'attachment\',
);
$atts = get_children( $args );
$tatts = count($atts);
$i = 1;
foreach ($atts as $at)
$atid = $at->ID;
$mimg = wp_get_attachment_image_src($atid,\'large\');
$msrc = $mimg[0];
$mw = $mimg[1];
$mh = $mimg[2];
$atslug = $at->post_name;
$aturl = $surl.\'/\'.$poslug.\'/\'.$atslug.\'/\';
echo \' <img class="mdi" src="\'.$msrc.\'" /> \';
另一方面,我需要一个代码,可以在我的帖子中一个接一个地显示图像(我知道我可以在帖子中插入图像,但我只想上传图像到帖子中,我的代码为我获取图像,因为我必须为图像应用php代码,如上代码所述,代码与帖子附带的代码获取图像相同),就像在我的文件模板中,我把这样的代码,例如:我的所有帖子都有3张图片,所以我想要这样的代码:
<?php image 1 code here?>
<?php image 2 code here?>
<?php image 3 code here ?>
SO网友:Krzysiek Dróżdż
恐怕您的代码没有多大意义(尤其是带有foreach循环的部分…),但这是它的样子。。。
$attachments = get_children( array(
\'numberposts\' => -1,
\'order\' => \'ASC\',
\'post_mime_type\' => \'image\',
\'post_parent\' => $posid,
\'post_type\' => \'attachment\',
) );
// print image 0
if ( array_key_exists( 0, $attachments ) ) {
$mimg = wp_get_attachment_image_src( $attachments[0]->ID, \'large\' );
$msrc = $mimg[0];
$mw = $mimg[1];
$mh = $mimg[2];
$atslug = $at->post_name;
$aturl = $surl . \'/\' . $poslug . \'/\' . $atslug . \'/\';
echo \'<img class="mdi" src="\' . $msrc . \'" />\';
}
// print image <NUMBER>
if ( array_key_exists( <NUMBER>, $attachments ) ) {
$mimg = wp_get_attachment_image_src( $attachments[<NUMBER>]->ID, \'large\' );
$msrc = $mimg[0];
$mw = $mimg[1];
$mh = $mimg[2];
$atslug = $at->post_name;
$aturl = $surl . \'/\' . $poslug . \'/\' . $atslug . \'/\';
echo \'<img class="mdi" src="\' . $msrc . \'" />\';
}
另外,我不完全确定这部分代码的用途:
$msrc = $mimg[0];
$mw = $mimg[1];
$mh = $mimg[2];
$atslug = $at->post_name;
$aturl = $surl . \'/\' . $poslug . \'/\' . $atslug . \'/\';
echo \'<img class="mdi" src="\' . $msrc . \'" />\';
因为您不使用这些变量中的大多数($mw、$mh、$atslug、$aturl),但我想它可能只是您代码的一部分,所以我将把它们留下。。。但是如果你真的不使用它们,那么你应该从代码中删除它们。。。
希望对您有所帮助:)