Я хочу извлечь изображения, содержащиеся в блоке галереи, сохраняя их правильный порядок. Поскольку get_children () и get_attached_media () не регистрируются при изменении порядка изображений в wp-admin, я пытаюсь использовать вместо него get_post_gallery ().
Моя проблема в том, что функция возвращает false, несмотря на то, что у публикации есть галерея.
Я попробовал и пример, и простое использование из Кодекса . В настоящее время весь мой сингл. php выглядит так:
<?php
get_header(); //html head etc
if (have_posts()): while (have_posts()) : the_post(); //the loop
if ( get_post_gallery() ) :
echo get_post_gallery();
else :
echo (the_ID() . " has no gallery.");
endif;
endwhile;
endif;
?>
…, что приводит к тому, что « ID не имеет галереи» каждый раз.
Однако, Вывод print_r($post->post_content);
включает следующее, что подтверждает факт наличия галереи:
<!-- wp:gallery {"ids":[80,81,82]} -->
<figure class="wp-block-gallery columns-3 is-cropped">
<ul class ="blocks-gallery-grid">
<!-- … -->
Я также прилагаю скриншот из wp-admin, чтобы убедиться, что я этого не делаю. неправильно понять, что представляет собой галерея. ![screenshot](https://i.stack.imgur.com/2EOZK.png)