ACF Checkbox - флажок вывода изображения

Я пытаюсь установить флажок ACF для вывода изображения, когда он установлен. Вот что у меня есть

<?php if (in_arry('The Home Depot', ("retailers"))) { echo '<img src="' . echo get_stylesheet dirctory_url() . '/images/thehomedepot.jpg'" alt="The Home Depot"> } elseif(in_arry('True Value', ("retailers"))) { echo '<img src="' . echo get_stylesheet dirctory_url() . '/images/truevalue.jpg'" alt="The Home Depot"> }else {

} ?>

Ритейлеры - это поле для флажка, а Home Depot и True Value - это флажки.

заранее спасибо


person user2751645    schedule 03.04.2015    source источник


Ответы (2)


<?php $retailers = get_field('retailers'); ?>

<?php if( in_array('The Home Depot', $retailers )): ?>
    <img src="<?php echo get_stylesheet_dirctory_url(); ?>/images/thehomedepot.jpg" alt="The Home Depot">
<?php endif; ?>

Убедитесь, что «Home Depot» - это значение флажка, а не только метка. Выведите массив с print_r ($ retailers); чтобы вы могли видеть, с чем вы работаете.

person johnnyd23    schedule 03.04.2015
comment
вот что я получаю, когда распечатываю массив розничных продавцов ([0] = ›The Home Depot). Когда я добавляю приведенный выше код, он по какой-то причине не отображает изображение, какие-либо идеи? - person user2751645; 03.04.2015
comment
Я только что заметил, что при копировании части вашего кода в get_stylesheet_directory_url () отсутствовало подчеркивание - это была проблема? - person johnnyd23; 03.04.2015
comment
Я не уверен, что происходит. Я добавил код, который мне кажется правильным, но он не показывает изображение или даже div. - person user2751645; 04.04.2015
comment
Возможно, попробуйте вместо этого настроить значение поля как «the-home-depot»? - person johnnyd23; 05.04.2015

Вот что я придумал, чтобы все заработало, если кому-то понадобится помощь.

<?php if(in_array('thd', get_field('retailers') ) ) {
            echo '<li>';
            echo '<a href="';
            echo get_field('the_home_depot_product_url');
            echo '">';
            echo '<img src="../thehomedepot.jpg" alt="The Home Depot" />';
            echo  '<h3>The Home Depot</h3>';
            echo '</a>';
            echo '</li>';
        } ?>
person user2751645    schedule 06.04.2015