Все очень просто, да вставляешь вот этот код
1 2 |
$value = get_field("price"); echo $value; |
и все заработает в нужном месте, да действительно, вы установили плагин, создали группу полей, добавили поле указали ярлык, имя и тип.. нажали сохранить, вставили в шаблон код вывода но — не выводятся поля!
Основые причины почему ACF не выводит поля
1. Не правильно указано имя поля посмотрите изображение этой записи. чтобы убедится где назначается имя поля.
2. В основном get_field требует два значения чтобы вывести дополнительное поле — название поля и его id, в случае, если id не может получить самостоятельно.
если у вас цикл, то нужно внутрь цикла вставлять get_field(«price»); попробуйте костыль:
1 |
get_field("price", 123); |
где 123 id нужного поста и если результат заработает — то проблема была в получении id.
Вывод полей для категорий в шаблоне
Как проверить поле, которое предназначено для категорий и вывести его в рубрике?
1 2 3 4 5 6 |
$queried_object = get_queried_object(); // объект $taxonomy = $queried_object->taxonomy;// таксономия (category или другое) $term_id = $queried_object->term_id; // ID $cat_field = get_field('content_post_show', $taxonomy . '_' . $term_id); // значение вашего поля echo "string. ". $cat_field; |
где content_post_show — это имя поля, которое вам необходимо вывести.
Для категорий товаров woocommerce
1 2 3 4 5 |
// вывод дополнительного поля в шаблоне arcive-product.php (woocommerce) $queried_object = get_queried_object(); $taxonomy = $queried_object->taxonomy; $term_id = $queried_object->term_id;// получили id категории echo get_field('category_links','product_cat_'.$term_id); |
*category_links это имя вашего поля
Записать полей в базу данных
1 |
<?php update_field($selector, $value, $post_id); ?> |
переменная(тип переменной)
$selector имя или ключ поля
$value значение для сохранения
$post_id Конкретный идентификатор поста. По умолчанию используется текущий идентификатор поста, (не обязательно). Это также может быть вариантом / категории/ пользователя/ и т. Д.
Вывод нажатых чекбоксов
1 2 3 4 5 6 7 |
$field = get_field_object('object'); $choices = $field['value']; // то что нажато foreach ($choices as $value => $label) { $label = $field['choices'][$label];// таким вот образом я получаю значения echo $label."<br>"; echo $value ."<br>"; // не обязательно } |
не забывайте, object — это имя вашего поля. и оно выводится, толко тогда, когда нажат чекбокс, при редактировании записи/страницы, иными словами, если чекбоксы пустые они не выведутся. переменная $label не будет существовать.
Спасибо, ваш способ Вывод полей для категорий в шаблоне меня спас, уже многое перепробовал, но не получал необходимы данные!