2016-04-13 4 views
0

Ich habe eine ACF-Optionsseite erstellt, alles ging gut. Ich habe ein paar benutzerdefinierte Felder erstellt, wieder einmal ging alles gut. Ich habe auch Daten in den Feldern gespeichert, alles ging gut.Wert Optionsseite erhalten ACF

Ich sah in der Datenbank und es wurde unter wp_options gespeichert, so ging alles gut.

Jetzt möchte ich die Werte in einem PHP-Skript auf dem Backend bekommen.

Sagen wir, mein Feldname ist field_name.

Ich verwendete get_field('field_name', 'option');, es gab mir nichts.

Ich habe auch versucht get_fields(); - das gab mir ein Array mit den Optionsfeldern wie folgt aus:

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

Also, irgendwie die Werte leer sind.

Ich habe die Datenbank erneut überprüft, aber sie sind da.

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

Dies ergab das gleiche leere Array ..

ich das nicht heraus kann.

Kann jemand helfen herauszufinden, was passiert?

Antwort

1

Wenn jemand mit dem gleichen Problem dieses Problem durch Zugabe eines wp_reset_query:

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

... nach jeder Schleife. Zum Beispiel:

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

nach dem wp_reset_query würde es scheinen, dass Wordpress Verwendung einer anderen Methode zu fördern, damit zunächst eine Lese dieser Seite hat.

+0

Ich versuche, die Option Felder in einem Back-End-PHP-Skript zu erhalten, so gibt es keine andere Abfrage. – Floeske

1

Bitte überprüfen ACF Get values

ein Feld:

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

Um ein Feld als Variable abrufen:

<?php 

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

// do something with $variable 

?> 
0

Es ist schon lange her, seit ich diese Frage gestellt. Ich benutze jetzt das Plugin Timber, das ich liebe!

Sie können die Werte in der Standard-PHP-Datei wie diese:

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

Das Plugin rendert eine .twig Seite, wo man leicht die Werte wie folgt verwenden können:

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

Dank für Beitrag alle!