【发布时间】:2015-07-07 05:08:59
【问题描述】:
我创建了一个名为 address 的自定义帖子类型,并使用插件 advanced custom fields 为其添加了值。我想在 wp-list-table 的自定义列中显示这些值。
所以我设法在自定义帖子类型(地址)中添加了一个名为 views 的列。使用下面的代码。
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);
【问题讨论】:
-
对此我有两个想法:1. 确保
add_action在init之后的某个时间被解雇。 ACF api-calls 以前不起作用。 2. 尝试使用 get_field() 而不是 get_post_meta()
标签: wordpress function custom-post-type advanced-custom-fields