ทำอย่างไรถึงจะได้ความกว้างของภาพเด่นและใช้ที่อื่นในเทมเพลต


13

ฉันสงสัยว่ามันเป็นไปได้ในเทมเพลต single.php เพื่อใช้ความกว้างของรูปภาพเด่นของโพสต์ที่อื่นในหน้า

สิ่งที่ฉันพยายามทำคือเพิ่มองค์ประกอบ div ในหน้าเว็บที่มีความกว้างเท่ากับรูปภาพเด่นของโพสต์ (ซึ่งจะเป็นความกว้างที่แตกต่างกัน)

หากใครมีความคิดใด ๆ แจ้งให้เราทราบ

ขอบคุณ

คำตอบ:


25

ลองทำสิ่งต่อไปนี้ ก่อนอื่นให้เพิ่มโค้ดนี้ลงในเทมเพลต:

<?php $image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "thumbnail" ); ?>

$ image_data จะส่งคืนอาร์เรย์ที่มี URL ความกว้างและความสูง ( การอ้างอิงฟังก์ชัน ) เพื่อให้ได้ความกว้างคุณอาจทำสิ่งนี้:

<?php $image_width = $image_data[1]; ?>

ในตัวอย่างเฉพาะของคุณหลังจากเพิ่มโค้ดสองชิ้นด้านบนลงในเทมเพลตของคุณคุณอาจทำสิ่งนี้:

<div style="width:<?php echo $image_width; ?>">

มีประโยชน์หรือไม่?


นั่นเป็นประโยชน์อย่างไม่น่าเชื่อทำงานเหมือนมีเสน่ห์ ขอบคุณ
user5710

คุณเป็นที่ต้อนรับอย่างยิ่ง! ดีใจที่คุณเข้าร่วมกับเราใน WordPress Stack Exchange :)
Jonathan Wold
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.