问题描述

我正在使用 Wordpress 作为一个项目的 CMS,广泛使用自定义的职位类型。我需要在管理面板中以不同的方式显示每个自定义帖子类型的列。

我已经创建了必要的列并填充它们。我需要做的是调整 CSS 一点。最重要的是我试图调整某些列的宽度。例如,我不需要列出与标题一样宽的列的列。

我在管理面板中为我的自定义帖子类型排队了一个样式表,但是我无法正确地对列宽进行样式化。

我试图调整 th 或 td 元素的 max-width,但它是无效的。从 firebug 我可以看到 css 风格在那里,但它什么都不做。

虽然我可以找到很多教程来添加/编辑自定义列,但我并没有真正收集有关如何对这些列进行样式的信息。任何提示?

谢谢!

最佳解决方案

我找到了一个适合我的解决方案!

我把这个代码放在 functions.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>';
}

次佳解决方案

谢谢尼科斯:工作很棒。我可以使用您的解决方案更改 「帖子」 面板上的所选列的宽度 (例如标题,作者,类别),如下所示:

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

第三种解决方案

您应该可以很容易地使用 CSS 设置列宽。您可以使用.column-{name}类将样式应用于列单元格 (thtd) 。例如:

.column-mycolumn { width:20%; }

由于 CSS specificity 规则,请确保您没有其他样式会推翻您的列宽。而且,没有空格或大图像的长字可能会迫使列比某些浏览器中的列宽。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。