hình ảnh đặc trưng làm hình nền trên các trang


8

Tôi đang thêm một hình ảnh nổi bật trên trang của mình thông qua bảng điều khiển và tôi muốn sử dụng nó làm hình nền trên div container của trang. Tôi muốn áp dụng hình nền thông qua css, vì vậy tôi đang suy nghĩ để đặt một thuộc tính style bên trong đánh dấu của mình. Tôi đang suy nghĩ để làm một cái gì đó như thế này:

<div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?>" style="background: url(<?php wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' ); ?>) !important;">

Nhưng thật không may, điều này không làm việc.

Khi tôi kiểm tra đầu ra là như thế này:

background: url() !important;

Điều gì là sai với điều này? Bất kỳ đề xuất? Cảm ơn!



Có tôi đã làm một nghiên cứu nhưng có vẻ như nó không hoạt động đúng, tôi đã cập nhật câu hỏi của mình, hãy kiểm tra ngay!
agis

Câu trả lời:


12

Bạn cần echogiá trị trả về từ wp_get_attachment_image_src(). Nó cũng trả về một Array(), vì vậy bạn cần lấy phần cần thiết từ mảng đó. Trong trường hợp này, đó là 0giá trị / đầu tiên . Thí dụ:

<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>
<div id="post" class"your-class" style="background-image: url('<?php echo $thumb['0'];?>')">
<p>text demo</p>
</div>

Hãy giải thích lý do tại sao điều này sẽ giúp OP. Cảm ơn.
kaiser

@kaiser cũng đã làm việc với các nền tảng theo cách đó, tôi là người mới, không biết tại sao, nhưng tôi biết nó hoạt động cho những gì tôi thấy trong một diễn đàn.
Raank

@Feera Chà, vậy thì là Magic . Và biết rằng Magic luôn là câu trả lời: D
kaiser

có thể ít, nhưng điều quan trọng là ý định: P
Raank

2
Nếu bạn đang làm điều này trong một hàm, đừng quên đặt trước mã này global $post;.
ban-geengineering

2

Hãy thử sử dụng các the_post_thumbnail_urlchức năng :

Nhận URL hình ảnh trực tiếp cho hình ảnh nổi bật của bài viết hiện tại.

<div id="<?php echo post_name; ?>" class="page<?php 
echo $post_id; ?>" style="background: url(<?php 
echo get_the_post_thumbnail_url( $post_id, 'large' ); ?>) !important;">
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.