Tạo cột tùy chỉnh trong bảng quản trị (đặc biệt là để điều chỉnh độ rộng của cột)


14

Tôi đang sử dụng Wordpress như một CMS cho một dự án sử dụng rộng rãi các loại bài đăng tùy chỉnh. Tôi cần hiển thị các cột trong bảng quản trị cho mỗi loại bài đăng tùy chỉnh theo một cách khác nhau.

Tôi đã tạo các cột cần thiết và điền chúng. Điều tôi cần làm là điều chỉnh CSS một chút. Quan trọng nhất là tôi đang cố gắng điều chỉnh độ rộng của các cột nhất định. Ví dụ: tôi không cần một cột liệt kê ID bài đăng phải rộng bằng tên bài đăng.

Tôi đã yêu cầu một bản định kiểu trong bảng quản trị cho các loại bài đăng tùy chỉnh của mình nhưng tôi không thể hiểu đúng về kiểu chiều rộng của cột.

Tôi đã cố gắng điều chỉnh độ rộng tối đa của các phần tử th hoặc td, nhưng nó không hiệu quả. Từ con bọ lửa tôi có thể thấy phong cách css ở đó, nhưng nó chẳng làm gì cả.

Mặc dù tôi có thể tìm thấy rất nhiều hướng dẫn để thêm / chỉnh sửa các cột tùy chỉnh, tôi thực sự không thu thập được nhiều thông tin về cách tạo kiểu cho các cột đó. Có gợi ý nào không?

Cảm ơn bạn!

Câu trả lời:


25

Tôi tìm thấy một giải pháp hiệu quả cho tôi!

Tôi đã bỏ mã này trong Hàm.php:

add_action('admin_head', 'my_column_width');

function my_column_width() {
    echo '<style type="text/css">';
    echo '.column-mycolumn { text-align: center; width:60px !important; overflow:hidden }';
    echo '</style>';
}

7

Cảm ơn Nicusor: Hoạt động tuyệt vời. Tôi đã có thể thay đổi độ rộng của các cột được chọn trên bảng Bài viết (ví dụ: Tiêu đề, Tác giả, Danh mục) với giải pháp của bạn như sau:

add_action('admin_head', 'my_admin_column_width');
function my_admin_column_width() {
    echo '<style type="text/css">
        .column-title { text-align: left; width:200px !important; overflow:hidden }
        .column-author { text-align: left; width:100px !important; overflow:hidden }
        .column-categories { text-align: left; width:100px !important; overflow:hidden }
    </style>';
}

4

Bạn có thể đặt chiều rộng cột bằng CSS khá dễ dàng. Bạn có thể sử dụng .column-{name}lớp để áp dụng các kiểu cho các ô cột (cả thtd). Ví dụ:

.column-mycolumn { width:20%; }

Hãy chắc chắn rằng bạn không có các kiểu khác ghi đè chiều rộng cột của bạn vì các quy tắc cụ thể của CSS . Ngoài ra, các từ dài không có khoảng trắng hoặc hình ảnh lớn có thể buộc cột phải rộng hơn chỉ định trong một số trình duyệt.


nó đã làm việc! cảm ơn bạn rất nhiều! Tôi đã quá phức tạp với css của mình một cách rõ ràng
unfulvio

Tôi có một cột có tên là "lần nhấp" và mã này được đặt trong tệp kiểu con.eme của tôi không có tác dụng trong danh sách bài đăng của quản trị viên! .column-click {width: 60px; }
Nicusor Dumbrava

4

Bạn có thể thử điều này giải quyết vấn đề của bạn:

add_action('admin_head', 'my_admin_custom_styles');
function my_admin_custom_styles() {
    $output_css = '<style type="text/css">
        .column-date { display: none }
        .column-tags { display: none }
        .column-author { width:30px !important; overflow:hidden }
        .column-categories { width:30px !important; overflow:hidden }
        .column-title a { font-size:30px !important }
    </style>';
    echo $output_css;
}

không có dấu chấm phẩy ở mỗi dòng CSS.
Northtree

Điều này rất hữu ích. Chỉ cần thêm, Wordpress cũng được một số người dùng trình chỉnh sửa của chúng tôi sử dụng trên điện thoại di động màn hình lớn, vì vậy chúng tôi đã thêm các truy vấn phương tiện vì các !importantquy tắc trên đã phá vỡ thiết kế mặc định của danh sách quản trị viên của WP. Đây là một gợi ý rất tiện dụng mặc dù. Cảm ơn bạn!
PKHunter

Theo mặc định, một số cột có lớp .fixeddẫn đến kết quả width: 15%; . Điều này đảm bảo các cột đó có nhiều chỗ được phân bổ cho chúng hơn các cột khác (có khả năng phá vỡ nhiều dòng.) Nhưng trong thực tế, điều này có thể dẫn đến các cột nhận được nhiều không gian hơn mức cần thiết! Bạn có thể điều chỉnh chức năng của Gaurang ở trên để tránh tạo thêm không gian cho các cột ít quan trọng hơn. ví dụ : .column-tags { width: initial !important; }.
Fabien Snauwaert
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.