2016-04-13 28 views
0

Bir ACF seçeneği sayfası oluşturdum, hepsi iyi gitti. Bazı özel alanlar yarattım, bir kez daha iyi gitti. Ayrıca tarlalara veri kaydettim, hepsi iyi gitti.Değer seçeneği sayfası alın ACF

Veritabanına baktım ve wp_options ile kaydedildi, bu yüzden hepsi iyi gitti.

Şimdi değerleri arka planda bir php betiğiyle almam.

Alan adımın field_name olduğunu varsayalım.

get_field('field_name', 'option'); kullanıyorum, bana bir şey vermedi.

Ben de get_fields(); çalıştı - bu bana böyle bir seçenek alanları ile bir dizi verdi:
array(3) { 
    ["field_name"]=> array(0) { } 
    ["field_name1"]=> bool(false) 
    ["field_name2"]=> string(0) "" 
} 

Yani, bir şekilde değerleri boş.

Veritabanını tekrar kontrol ettim, ama oradalar.

$field = get_field_object('field_879e859f07841'); 
var_dump(get_post_meta ($field['key'], 'field_name')); 

Bu

..

Bunu anlamaya olamaz aynı boş dizi verdi.

Birisi neler olduğunu anlamaya yardımcı olabilir mi?

cevap

1

herkes wp_reset_query ekleyerek aynı sorunu bu sorunu yaşıyorsa:

<?php wp_reset_query(); // Restore global post data stomped by the_post(). ?> 

... Her döngü sonra. WordPress önce söz konusu sayfanın bir okuma var, farklı bir yöntemin kullanımını teşvik olduğunu görünüşe wp_reset_query göre

// Display ACF content for category a 
<?php the_field('category_title_a'); ? 
<?php the_field('category_content_a'); ?> 

// Display posts from category a 
<?php $my_query = new WP_Query('category_name=cat-name'); 
while ($my_query->have_posts()) : $my_query->the_post(); ?> 
//extra stuff here 
<?php endwhile; ?> 

<?php wp_reset_query(); // Restore global post data stomped by the_post(). ?> 

: Örneğin.

+0

Bir arka uç php komut dosyasında seçenek alanlarını bulmaya çalışıyorum, başka bir sorgu yok. – Floeske

1

ACF Get values

bir alan görüntüler için kontrol edin:

<p><?php the_field('field_name', 'option'); ?></p> 

bir değişken olarak bir alan almak için:

<?php 

$variable = get_field('field_name', 'option'); 

// do something with $variable 

?> 
0

Bu soruyu sordu beri uzun zaman önceydi. Şimdi sevdiğim plugin Kereste'yi kullanıyorum!

Böyle standart php dosyasında değerler elde edebilirsiniz:

$context['site_copyright_info'] = get_field('copyright_info', 'options'); 
Timber::render('index.twig', $context); ' 

eklentisi kolayca böyle değerleri kullanabilirsiniz bir .twig sayfasını oluşturduğunda: için

<footer>{{copyright_info}}</footer> 

sayesinde tüm katkı!