Вопрос: Как получить следующее изображение с этим кодом из того же поста?

Я хочу показать изображения в моем файле 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 для изображений, как в приведенном выше коде, делать то же самое, что код извлечения изображений, прикрепленных к записи), как в моем шаблоне файла, я поместил код следующим образом, например: my all В сообщениях есть 3 изображения, поэтому я хочу следующий код:

<?php image 1 code here?><?php image 2 code here?><?php image 3 code here ?>

Ответы и комментарии:

Если он ничего не показывает, то если (array_key_exists (0, $ attachments)) {part, скорее всего, false, то есть проблема с вашими аргументами get_children, я думаю ... Если какое-либо вложение существует, то оно должно вывести тег img.
Создан 25-11-2018 10:55 Krzysiek Dróżdż

Боюсь, что ваш код не имеет особого смысла (особенно часть с циклом foreach ...), но вот как он может выглядеть ...
$ attachments = get_children (array (
    'число постов' => -1,
    'order' => 'ASC',
    'post_mime_type' => 'image',
    'post_parent' => $ posid,
    'post_type' => 'attachment',
));

// печатаем изображение 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. '/'. $ послуг. '/'. $ atslug. '/';
    echo ''. $ msrc. '';
}

// распечатать изображение
if (array_key_exists (, $ attachments)) {
    $ mimg = wp_get_attachment_image_src ($ attachments [] -> ID, 'large');
    $ msrc = $ mimg [0];
    $ mw = $ mimg [1];
    $ mh = $ mimg [2];
    $ atslug = $ at-> post_name;
    $ aturl = $ surl. '/'. $ послуг. '/'. $ atslug. '/';
    echo ''. $ msrc. '';
}

PS. Я не совсем уверен, для чего эта часть кода:
$ msrc = $ mimg [0];
$ mw = $ mimg [1];
$ mh = $ mimg [2];
$ atslug = $ at-> post_name;
$ aturl = $ surl. '/'. $ послуг. '/'. $ atslug. '/';
echo ''. $ msrc. '';

потому что вы не используете большинство этих переменных ($ mw, $ mh, $ atslug, $ aturl), но я думаю, что это может быть только частью вашего кода, поэтому я оставлю их ... Но если вы действительно не не используйте их, тогда вы должны удалить их из этого кода ...
Надеюсь, это будет полезно :)
Создан 25-11-2018 08:56 Krzysiek Dróżdż13.1k52740