Создание динамических идентификаторов для шорткода галереи wordpress из настраиваемых полей

это мой первый пост, всегда приятно читать другие вопросы. Я ищу решение для вставки идентификаторов в шорткод галереи Wordpress из настраиваемых полей, которые я создал с помощью плагинов ACF.

Шорткод выглядит так:

<?php echo do_shortcode('[gallery type="carousel" ids="47,48,49,etc..."]'); ?>

Я хочу заменить конкретные идентификаторы (числа) на значение, указанное в настраиваемом поле. Например:

<?php echo get_field('galleryimage_1'); ?>
<?php echo get_field('galleryimage_2'); ?>

Это даст мне правильный первый и второй ID, я просто не знаю, как включить его в шорткод.

С Уважением


person jansch    schedule 28.07.2014    source источник


Ответы (2)


Если вы используете только стандартные настраиваемые поля ACF (а не надстройки Gallery или Repeater ACF), я бы посоветовал:

<?php $limit = 10; //number of your galleryimage_n fields
$imgArr = array();
for($ctr = 1; $ctr <= $limit; $ctr++){
    $value = get_field('galleryimage_' . $ctr);
    if($value){
        $imgArr[] = $value;
    }
}
$imgIds = implode(",", $imgArr);
echo do_shortcode('[gallery type="carousel" ids="'. $imgIds .'"]'); ?>
person Angelie Macalansag    schedule 29.07.2014

Выглядит хорошо, намного лучше моего решения:

echo do_shortcode('[gallery type="carousel" ids="' . get_field('galleriebild_1') . ', "]');
person jansch    schedule 29.07.2014