จัดทำคอลัมน์แบบกำหนดเองในแผงควบคุม (โดยเฉพาะการปรับความกว้างของคอลัมน์)


14

ฉันใช้ Wordpress เป็น CMS สำหรับโครงการที่ใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเองอย่างกว้างขวาง ฉันต้องการแสดงคอลัมน์ในแผงควบคุมของผู้ดูแลระบบสำหรับโพสต์ที่กำหนดเองแต่ละประเภทในวิธีที่แตกต่างกัน

ฉันได้สร้างคอลัมน์ที่จำเป็นและเติมแล้ว สิ่งที่ฉันต้องทำคือปรับ CSS สักเล็กน้อย ที่สำคัญที่สุดฉันพยายามปรับแต่งความกว้างของคอลัมน์บางคอลัมน์ ตัวอย่างเช่นฉันไม่ต้องการคอลัมน์ที่แสดงรหัสโพสต์ให้กว้างเท่ากับชื่อโพสต์

ฉันลงทะเบียนสไตล์ชีทในพาเนลผู้ดูแลระบบสำหรับประเภทโพสต์ที่กำหนดเองของฉัน แต่ฉันไม่สามารถทำให้สไตล์ความกว้างคอลัมน์เหมาะสม

ฉันพยายามปรับความกว้างสูงสุดขององค์ประกอบที่ th หรือ td แต่มันไม่มีประสิทธิภาพ จาก firebug ฉันเห็นสไตล์ css อยู่ตรงนั้น แต่มันไม่ทำอะไรเลย

ในขณะที่ฉันสามารถหาบทช่วยสอนจำนวนมากเพื่อเพิ่ม / แก้ไขคอลัมน์ที่กำหนดเองได้ แต่ฉันไม่ได้รวบรวมข้อมูลมากมายเกี่ยวกับวิธีการจัดรูปแบบคอลัมน์ดังกล่าว คำใบ้ใด ๆ

ขอขอบคุณ!

คำตอบ:


25

ฉันพบวิธีแก้ปัญหาที่เหมาะกับฉัน!

ฉันลบรหัสนี้ใน 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>';
}

7

ขอบคุณ Nicusor: ทำงานได้ดี ฉันสามารถเปลี่ยนความกว้างของคอลัมน์ที่เลือกในแผงกระทู้ (เช่นชื่อผู้แต่งหมวดหมู่) ด้วยโซลูชันของคุณดังนี้:

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

คุณควรจะสามารถตั้งค่าความกว้างคอลัมน์โดยใช้ CSS ได้อย่างง่ายดาย คุณสามารถใช้.column-{name}คลาสเพื่อใช้สไตล์กับเซลล์คอลัมน์ (ทั้งthและtd) ตัวอย่างเช่น:

.column-mycolumn { width:20%; }

ตรวจสอบให้แน่ใจว่าคุณไม่มีสไตล์อื่น ๆ แทนที่ความกว้างของคอลัมน์เนื่องจากกฎความจำเพาะ CSS นอกจากนี้คำยาวที่ไม่มีช่องว่างหรือรูปภาพขนาดใหญ่อาจบังคับให้คอลัมน์กว้างกว่าที่ระบุในเบราว์เซอร์บางตัว


มันใช้งานได้! ขอบคุณมาก! ฉันกำลัง
สับสน

ฉันมีคอลัมน์ชื่อ "คลิก" และรหัสนี้วางไว้ในไฟล์ childtheme styles.css ของฉันไม่มีผลในรายการโพสต์ของผู้ดูแลระบบ! .column-clicks {width: 60px; }
Nicusor Dumbrava

4

คุณสามารถลองวิธีนี้แก้ไขปัญหาของคุณ:

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

ไม่มีเซมิโคลอนในแต่ละบรรทัด CSS
northtree

มันมีประโยชน์มาก เพื่อเพิ่ม Wordpress ยังถูกใช้ในโทรศัพท์มือถือหน้าจอขนาดใหญ่โดยผู้ใช้งานบรรณาธิการของเราบางคนดังนั้นเราจึงเพิ่มการสืบค้นสื่อเนื่องจาก!importantกฎข้างต้นทำให้การออกแบบเริ่มต้นของรายชื่อผู้ดูแลระบบของ WP เสียหาย นี่เป็นคำแนะนำที่มีประโยชน์มาก ๆ ขอขอบคุณ!
PKHunter

โดยค่าเริ่มต้นคอลัมน์บางคนมีระดับซึ่งส่งผลให้.fixed width: 15%; สิ่งนี้ทำให้มั่นใจได้ว่าคอลัมน์เหล่านั้นมีห้องพักที่จัดสรรให้พวกเขามากกว่าคนอื่น ๆ (ซึ่งมีแนวโน้มที่จะแบ่งหลายบรรทัด) แต่ในทางปฏิบัติอาจส่งผลให้คอลัมน์ได้รับพื้นที่มากกว่าที่พวกเขาต้องการ! คุณสามารถปรับฟังก์ชั่นของ Gaurang ด้านบนเพื่อหลีกเลี่ยงการให้พื้นที่เพิ่มเติมสำหรับคอลัมน์ที่สำคัญน้อยกว่าของคุณ .column-tags { width: initial !important; }เช่น:
Fabien Snauwaert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.