Есть метаполе checkbox, как получить все возможные его значения?
То есть, не которые были присвоены конкретному посту, а все значения, которое поддерживает метаполе.
Поле:
Павел, а вы не в курсе, подскажите, пожалуйста
У меня получилось получить в шаблоне single.php, но не получилось во front-page.php - не знаете, в чем может быть проблема?
lexstile, Потому что get_field_object() берет настройки поля из поста. там вторым параметром нужно передать ID поста, по умолчанию будет текущий. Поэтому, если у вас нет у страницы такого поля - функция ничего не вернет.
Нужно передать туда ID любого поста, где есть это поле, либо же вытащить значения из базы напрямую, как предлагается в этом обсуждении
Попробуйте создать такую функцию
function get_acf_field_values($field) {
global $wpdb;
$query = 'SELECT DISTINCT meta_value
FROM ' . $wpdb->postmeta. '
WHERE meta_key = "' . $field . '"
ORDER BY meta_value';
return $wbdb->get_col($query);
}
Но здесь вернутся только установленные значений.. если у вас в поле какой-то чекбокс не выбран ни в каком посте, то его в выборке не будет.
Павел, спасибо, что не остались равнодушными!
Пока просто любой id поста взял - на данный момент мне просто нужно настройки посмотреть и этого хватает.
Реально выручили.
У меня просто сейчас 2 ярлыка, а планируется до 70-80 шт, можно ли сделать синхронизацию?
Без возможности правки каждый раз кода.
1. Делаю запрос, беру все возможные элементы списка.
2. Смотрю, какие labels проставлены у поста.
3. Сравниваю и вывожу только нужные