So fügen Sie benutzerdefinierte Spalten zu benutzerdefinierten Posts hinzu, wenn das Feld ausgewählt ist

von ACF habe ich ein benutzerdefiniertes Feld namens “status” hinzugefügt und es ist ein Auswahlfeld. Die Werte sind: “Ausstehend”, “Aktiv”, “Deaktiviert”. Ich fand Code unten, um benutzerdefinierte Spalte hinzuzufügen, und es funktioniert gut, aber nur für das Textfeld, wenn es Feld anstelle von Wert in Spalte ist dort ist “Array”. Wie behebt man das? Code, den ich benutze

add_filter('manage_posts_columns', 'my_columns'); function my_columns($columns) { $columns['status'] = 'Status płatności'; return $columns; } add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; switch ($name) { case 'status': $views = get_post_meta($post->ID, 'status', true); echo $views; }} 

Solutions Collecting From Web of "So fügen Sie benutzerdefinierte Spalten zu benutzerdefinierten Posts hinzu, wenn das Feld ausgewählt ist"

Sie haben das Feld mit ACF erstellt, damit wir den Wert auch mit ACF abrufen können, indem Sie die function get_field () verwenden. Sie sagen, dass Sie den Wert als ein Array erhalten, so dass Sie wahrscheinlich den Rückgabewert des Auswahlfelds in acf als label und value als Array angeben. Dieser Code zeigt, wie das Label angezeigt wird:

 add_filter('manage_posts_columns', 'my_columns'); function my_columns($columns) { $columns['status'] = 'Status płatności'; return $columns; } add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; switch ($name) { case 'status': $views = get_field( 'status', $post->ID )['label']; echo $views; }} 

Wenn Sie stattdessen den Wert anzeigen möchten, können Sie Folgendes verwenden:

 get_field( 'status', $post->ID )['value']