Wie man die Auswahlwerte erhält, die durch das ACF-Plugin in WordPress erstellt werden

Grundsätzlich möchte ich das Auswahlfeld anzeigen, damit der Administrator die Option auswählen kann, während er eine Kategorie erstellt oder bearbeitet, um die Kategorie auf der ersten Seite mit Bild anzuzeigen oder nicht.

Ich benutze ein erweitertes benutzerdefiniertes Plugin, um ein Auswahlfeld in der Kategorieseite hinzuzufügen.
Ich habe eine benutzerdefinierte Feldgruppe für die Anzeige mit erstellt

field label : Select to display field name : select_to_display_ field type : Select options : no,yes 

Ortsregeln: Taxonomie Begriff hinzufügen / bearbeiten gleich Kategorien.

Sobald ich das benutzerdefinierte Feld erstellt habe, werden die Werte in db der Tabelle wp_postmeta gespeichert

 meta_key:field key value meta_value:a:12:{s:3:"key";s:19:"field_51d53f2ed1236";s:5:"label";s:17:"Select to display";s:4:"name";s:18:"select_to_display_";s:4:"type";s:6:"select";s:12:"instructions";s:0:"";s:8:"required";s:1:"0";s:7:"choices";a:2:{s:2:"NO";s:2:"NO";s:3:"YES";s:3:"YES";}s:13:"default_value";s:0:"";s:10:"allow_null";s:1:"0";s:8:"multiple";s:1:"0";s:17:"conditional_logic";a:3:{s:6:"status";s:1:"0";s:5:"rules";a:1:{i:0;a:3:{s:5:"field";s:19:"field_51d53f2ed1236";s:8:"operator";s:2:"==";s:5:"value";s:2:"NO";}}s:8:"allorany";s:3:"all";}s:8:"order_no";i:0;} 

Wenn ich in Dashboard-> Post-> Kategorien gehe, kann ich das Auswahlfeld mit Optionen anzeigen, aber wenn ich irgendeine Option wähle und auf Update klicke, wird aktualisiert.

aber wenn in index.php

 echo get_field(' select_to_display_'); //nothing is displaying here $field = get_field_object('field_51d3f9c3f5554'); if($field['choices'] == 'false') { echo 'A value is set'; } else { echo 'A value is not set'; } 

Ich bekomme immer Wert, ist nicht festgelegt. Ich weiß nicht, ob meine ausgewählten Werte db speichern oder nicht. Ich habe keinen wp_acf oder Werte wie wp_acf in der database.

Aber sobald Sie das Dropdown-Menü als yes in der Kategorieseite auswählen, wird gespeichert, auch nach der Seitenaktualisierung ist der Wert yes .

Ich bin verwirrt, ob der Wert in DB gespeichert wird oder nicht.

Solutions Collecting From Web of "Wie man die Auswahlwerte erhält, die durch das ACF-Plugin in WordPress erstellt werden"

In diesem Code:

 $field = get_field_object('field_51d3f9c3f5554'); 

$field['choices'] enthält ein Array der verfügbaren Optionen für dieses Feld, nicht den aktuell ausgewählten Wert, $field['value'] enthält den aktuell ausgewählten Wert.

Wenn Sie jedoch get_field_object ist der aktuell ausgewählte Wert nicht get_field_object .

Lesen Sie für die korrekte Verwendung von get_field() die Dokumentation sorgfältig, um zu erfahren, was Sie an diese function übergeben müssen, insbesondere den Abschnitt $post_id examples . Taxonomiebegriffe sind nicht gleich Posts, Sie müssen ein zusätzliches Argument in Form von "$taxonomy_$term_id" .

BEARBEITEN – Beachten Sie auch, dass Sie in Ihrem Aufruf von get_field(' select_to_display_') ein Leerzeichen vor dem Schlüsselnamen haben, das fehlschlägt, es sei denn, dem Schlüssel wird tatsächlich ein Leerzeichen vorangestellt, was vermutlich nicht der Fall ist.