我创建了一个名为 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);
)(愚蠢)和任何需要的地方。这样做之后,一切都开始正常工作。感谢您的帮助。
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;
}
}
自定义帖子类型名称:
address
Views
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 );