如何从相同的帖子中获得带有此代码的下一张图片?

时间:2018-11-25 作者:deep

我想在我的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 ?>

1 个回复
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),但我想它可能只是您代码的一部分,所以我将把它们留下。。。但是如果你真的不使用它们,那么你应该从代码中删除它们。。。

希望对您有所帮助:)

结束