Columnas personalizadas para la tabla de lista de taxonomía

9

Tengo el siguiente código para agregar una nueva columna a mi pantalla de edición de taxonomía ( edit-tags.php?taxonomy=book_place&post_type=books )

function add_book_place_columns($columns){
    $columns['foo'] = 'Foo';
    return $columns;
}
add_filter('manage_edit-book_place_columns', 'add_book_place_columns');

function add_book_place_column_content($content){
    content = 'test';
    return $content;
}
add_filter('manage_book_place_custom_column', 'add_book_place_column_content');

Está funcionando, pero necesito acceder al término actual id en la función add_book_place_column_content . ¿Cómo puedo hacer eso?

    
pregunta passatgt 29.12.2012 - 22:52

1 respuesta

15

El gancho de filtro manage_{TAXONOMY}_custom_column pasa 3 argumentos:

  • $content
  • $column_name
  • $term_id

Prueba esto:

function add_book_place_column_content($content,$column_name,$term_id){
    $term= get_term($term_id, 'book_place');
    switch ($column_name) {
        case 'foo':
            //do your stuff here with $term or $term_id
            $content = 'test';
            break;
        default:
            break;
    }
    return $content;
}
add_filter('manage_book_place_custom_column', 'add_book_place_column_content',10,3);
    
respondido por el Bainternet 30.12.2012 - 00:24

Lea otras preguntas en las etiquetas