2014-11-12 2 views
-1

Я пытаюсь использовать флажок внутри поля ретранслятора, чтобы показать разные изображения. Если пользователь проверяет «цыпленок» и «жаркое», он должен отображать два изображения в интерфейсе. Если ничего не отмечено, ничего не отображается.Усовершенствованные пользовательские поля флажок внутри репитера

Я пробовал документацию Advanced Custom Fields, и все, что я могу получить, это NULL или именно эти имена «курица» и «обжарка» для интерфейса. Это мой кусок кода, который находится внутри цикла повторителя.

<?php if (get_field('selection') == 'chicken') { ?> 

//some piece of code 

<?php } else if (get_field('selection') == 'roast') { ?> 

//some more code 

<?php } ?> 

ответ

1

Флажок создает список проверяемых предметов. Другими словами, вам нужно проверить, что ваша строка находится в array(). Например:

if(in_array('chicken', get_field('field_name'))) { 
    //... 
} 

Подробнее о флажках в Codex ACF: http://www.advancedcustomfields.com/resources/checkbox/

+0

Да! 100% моя вина, это решение было ясно, как свисток. Я просто не понял это правильно на странице ACF. :) – StackSurfer

Смежные вопросы