2016-04-13 83 views
0

我創建了一個ACF選項頁面,一切順利。我創建了一些自定義字段,再次一切順利。我還在田野裏保存了數據,一切都很順利。獲取價值選項頁面ACF

我查看了數據庫,它保存在wp_options下,所以一切都很順利。

現在我不想在後端的php腳本中獲取值。

假設我的字段名稱是field_name

我用get_field('field_name', 'option');,它沒有給我任何東西。

我也試過get_fields(); - 這給了我這樣的選項字段的數組:

array(3) { 
    ["field_name"]=> array(0) { } 
    ["field_name1"]=> bool(false) 
    ["field_name2"]=> string(0) "" 
} 

所以,不知何故值是空的。

我再次檢查了數據庫,但他們在那裏。

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

這給出了相同的空數組..

我不知道這一點。

有人可以幫助確定發生了什麼?

回答

1

如果有人有相同的問題這個問題通過增加wp_reset_query:

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

...每個循環之後。例如:根據wp_reset_query它似乎WordPress的鼓勵使用不同的方法,以便有一個頁面的讀取第一

// 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(). ?> 

+0

我想獲得後端PHP腳本中的選項字段,所以沒有其他查詢。 – Floeske

1

請檢查ACF Get values

要顯示的字段:

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

要檢索字段作爲變量:

<?php 

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

// do something with $variable 

?> 
0

這是很久以前的事,因爲我問這個問題。我正在使用我喜歡的Timber插件!

你可以在標準的PHP文件中的值是這樣的:

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

插件呈現一個.twig頁面,您可以輕鬆地使用的值是這樣的:

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

感謝貢獻全部!