Các cột tùy chỉnh cho bảng danh sách phân loại


13

Tôi có đoạn mã sau để thêm một cột mới vào màn hình chỉnh sửa phân loại ( 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' );

Nó hoạt động, nhưng tôi cần truy cập id thuật ngữ hiện tại trong add_book_place_column_contenthàm. Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


20

Các manage_{TAXONOMY}_custom_columnmóc lọc qua 3 đối số:

  • $content
  • $column_name
  • $term_id

Vì vậy, hãy thử điều này:

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

Cảm ơn, nó hoạt động, nhưng bạn đã quên $ trước nội dung = 'test' :)
passatgt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.