Решено.
`$images = get_field(‘photo_ms’);
if( $images ){
foreach( $images as $image ){
$ids[]=$image[‘ID’];
}
$ids=implode(‘,’,$ids);
echo do_shortcode(‘[gallery columns="4" link="file" ids=" '. $ids .' "]‘); `
В последнем примере кода ошибка (открыто много файлов и перепутал), вот примерно так должен выглядеть код, как я понимаю (пример другой галереи, который не могу адаптировать под нынешний сайт, но реализовано как раз через массив и вывод в шорткоде):
<?php
$ids = get_post_meta( get_the_ID(), 'fav_photos', true );
$selected_images = '';
if( !empty($ids) ) {
foreach ($ids as $key => $value) {
$selected_images .= $key . ',';
}
}
echo do_shortcode('[gallery columns="3" size="model-gallery" link="file" ids="' . $selected_images . '"]'); ?>
-
Ответ изменён 7 лет, 3 месяца назад пользователем gnumster.
-
Ответ изменён 7 лет, 3 месяца назад пользователем gnumster.
-
Ответ изменён 7 лет, 3 месяца назад пользователем gnumster.