2016-04-13 41 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(). ?> 

を...各ループの後に。たとえば:

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

wp_reset_queryによると、WordPressのはとてもまずそのページの読み取りを持っているさまざまな方法の使用を奨励することと思われます。変数としてフィールドを取得するには

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

+0

私はバックエンドPHPスクリプトでオプションフィールドを取得しようとしているので、他のクエリはありません。 – Floeske

1

フィールドを表示するACF Get values

を確認してください

<?php 

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

// do something with $variable 

?> 
0

それは私がこの質問をしたので、昔のです。私は今愛する木材を使用しています!

あなたはこのような標準のPHPファイルの値を取得することができます

:用

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

感謝:

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

プラグインは、簡単にこのような値を使用することができ.twigページをレンダリングすべて寄付!