Wordpress,ACF - get_field_object()在应用自定义过滤器时不在列内工作

时间:2018-06-11 09:04:35

标签: wordpress filter advanced-custom-fields customcolumn acfpro

我正在尝试在自定义列的行中获取字段值和标签。没有应用过滤器时一切正常,但是当我应用过滤器时,没有任何东西出现,我不知道为什么。 我尝试过使用字段名称和字段密钥$post_id$post->ID,但没有结果。

Filter

另外,奇怪的是get_field()返回值很好,但我也需要标签,所以我需要get_field_object()

以下是代码示例(稍作修改):

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;
}

0 个答案:

没有答案