在自定义列(wp_list_table)中显示高级自定义字段值

问题描述 投票:0回答:2

我创建了一个名为 address 的自定义帖子类型,并使用插件 高级自定义字段为其添加了值。我想在 wp-list-table 的自定义列中显示这些值。

因此,我设法向自定义帖子类型(地址)添加一列,称为“视图”。使用下面的代码。 add_filter('manage_edit-address_columns', 'my_columns'); function my_columns($columns) { $columns['views'] = 'Views'; return $columns; }

现在我想用我制作并称为 
'reserveer_url_theater_terra'

(它是一个 url 字段)的高级自定义字段中的数据填充此列(views)并绑定到自定义帖子类型address,但它仅显示一个空列 'views' ,没有 'reserveer_url_theater_terra' 字段中的值。我做错了什么,有人可以指出我正确的方向吗?我应该使用 wpdb 来获取值吗?或者还有什么我应该做的吗?预先感谢您。 add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; switch ($name) { case 'views': $views = get_post_meta($post->ID, 'reserveer_url_theater_terra', true); echo $views; } }

我尝试按照 Zork 的建议使用 get_field,但仍然无法让它工作。

$views = get_field('reserveer_url_theater_terra', $post->ID);

	
php wordpress function advanced-custom-fields custom-post-type
2个回答
1
投票
地址

)(愚蠢)和任何需要的地方。这样做之后,一切都开始正常工作。感谢您的帮助。 add_action("manage_address_posts_custom_column", "address_custom_columns"); add_filter("manage_edit-address_columns", "address_edit_columns"); function address_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Titel", "theater" => "Theater", "plaats" => "Plaats", "datum" => "Datum", ); return $columns; } function address_custom_columns($column){ global $post; switch ($column) { case "theater": the_field('theater', $post->ID ); break; case "plaats": the_field('plaatss', $post->ID ); break; case "datum": the_field('datum', $post->ID ); break; } }



0
投票

自定义帖子类型名称:
    address
  • 要在列表中显示的列名称:
  • Views
  • acf字段名称:
  • reserveer_url_theater_terra
  • 
    
/* * Add columns to address post list */ function add_acf_columns ( $columns ) { return array_merge ( $columns, array ( 'views' => __ ( 'Views' ), ) ); } add_filter ( 'manage_address_posts_columns', 'add_acf_columns' ); /* * Add columns to address post list */ function address_custom_column( $column, $post_id ) { switch ( $column ) { case 'views': echo get_field('reserveer_url_theater_terra', $post_id); break; } } add_action ( 'manage_address_posts_custom_column', 'address_custom_column', 10, 2 );

这篇

文章对我帮助很大。

© www.soinside.com 2019 - 2024. All rights reserved.