Wordpress,ACF-get_field_object()不';应用自定义筛选器时,无法在列中工作
我试图在自定义列的行中获取字段值和标签。当没有应用过滤器时,一切正常,但当我应用过滤器时,什么都没有显示,我不知道为什么。 我尝试使用字段名和字段键,Wordpress,ACF-get_field_object()不';应用自定义筛选器时,无法在列中工作,wordpress,filter,advanced-custom-fields,customcolumn,acfpro,Wordpress,Filter,Advanced Custom Fields,Customcolumn,Acfpro,我试图在自定义列的行中获取字段值和标签。当没有应用过滤器时,一切正常,但当我应用过滤器时,什么都没有显示,我不知道为什么。 我尝试使用字段名和字段键,$post\u id和$post->id,但没有结果 另外,奇怪的是get\u field()返回的值很好,但我也需要标签,所以我需要get\u field\u object() 下面是代码示例(稍作修改): add_filter('manage_cptName_posts_columns','add_cptName_columns',1); 函
$post\u id
和$post->id
,但没有结果
另外,奇怪的是get\u field()
返回的值很好,但我也需要标签,所以我需要get\u field\u object()
下面是代码示例(稍作修改):
add_filter('manage_cptName_posts_columns','add_cptName_columns',1);
函数add_cptName_columns($columns){
未设置($columns['date']);
返回数组合并($列,
[“列一”=>“列一”],
[“第二列”=>“第二列”],
[“日期”=>“基准unosa”]
);
}
添加操作('manage_cptName_posts_custom_column','cptName_custom_column',10,2);
函数cptName\u custom\u columns($column$post\u id){
//全局$post;//尝试了$post\u id和$post->id
开关($列):
案例“第一列”:
回显“”。print_r(获取字段对象('field_one',$post_id),true)。“”;
打破
案例“第二列”:
回显“”。打印(获取字段对象('field5b0be1c83f5b4'),true)。“”;
打破
终端开关;
}
您是否尝试var\u dump($post\u id)
查看您是否得到了什么?是的,它显示正确。我不知道为什么会这样。我花了好几个小时才弄明白这一点,却没有结果。
add_filter('manage_cptName_posts_columns' , 'add_cptName_columns', 1);
function add_cptName_columns($columns) {
unset( $columns['date'] );
return array_merge($columns,
[ 'colum_one' => 'Column One' ],
[ 'column_two' => 'Column Two'] ,
[ 'date' => 'Datum unosa' ]
);
}
add_action('manage_cptName_posts_custom_column' , 'cptName_custom_columns', 10, 2 );
function cptName_custom_columns( $column, $post_id ) {
// global $post; // tried both $post_id and $post->ID
switch ( $column ):
case 'column_one':
echo '<pre>' . print_r( get_field_object('field_one', $post_id) , true) . '</pre>';
break;
case 'column_two':
echo '<pre>' . print_r( get_field_object('field_5b0be1c83f5b4') , true) . '</pre>';
break;
endswitch;
}