게시물 미리보기 이미지 크기는 어떻게 얻습니까?


13

WP 관리 미디어 설정 또는 이 기능을 사용 하여 게시물 썸네일 이미지의 크기 를 설정 하는 방법을 알고 있습니다 .

set_post_thumbnail_size( 150, 150 )

그러나 이미지 축소판 크기에 설정된 이미지 너비 높이 를 어떻게 얻을 수 있습니까?

다음과 같이 할 수 있기를 바랍니다.

get_post_thumbnail_size(); // return array(150, 150)

이것은 어떻게 이루어 집니까? 을 사용 get_option()하고 있습니까? 옵션 키가 축소판 너비와 높이에 대한 것입니까?

답변:


8

WordPress ( add_image_size) 또는 플러그인 또는 사용자 정의 코드 로 이미지 크기를 추가 하면 $_wp_additional_image_sizes전역에 추가됩니다. 글로벌에서 데이터를 가져 오는 비슷한 함수를 찾을 수는 없지만 내부를 볼 수는 있습니다. 등록 된 이미지 크기의 너비와 높이를 결정하는 전역

예:

global $_wp_additional_image_sizes;
// Output width
echo $_wp_additional_image_sizes['post_thumbnail']['width'];
// Output height
echo $_wp_additional_image_sizes['post_thumbnail']['height'];

물론 크기를 설정 한 후 해당 값을 참조하십시오. 예를 들어 init 동안 썸네일 크기를 설정하는 경우 해당 시점 이후에 필요한 모든 작업을 수행해야합니다.

희망이 도움이됩니다.


것으로 보인다 post-thumbnail보다는 post_thubmnail(WP3.6)
user2019515

15

그러나 다른 방법이 있습니다.

get_option( 'thumbnail_size_w' );
get_option( 'thumbnail_size_h' );

참고 : thumbnail내부에 설정된 크기 중 하나입니다 $_wp_additional_image_sizes. 따라서 호출 get_option()은 다른 모든 이미지 크기에서도 작동합니다.


4
플러그인이 후크를 실행할 수 있기 때문에 이것은 실제로 가장 좋은 옵션입니다.
fuxia

1
그것이 아직 언급되지 않은 것에 놀랐습니다.
Mark


1

이 있다는 사실을 숙지 global $_wp_additional_image_sizes; 예상대로 작동하지 않을 수 있습니다. 예를 들어 플러그인을 사용하는 경우 테마가 등록한 추가 크기를 반환하지 않습니다.


나중에 동작 순서에 따라 전화를 걸면됩니다. 테마가 초기화 조치에 크기를 등록하는 경우 해당 조치가 발생한 후 호출해야합니다.
t31os

1

여전히 누락 된 것은 축소판의 ID입니다.

$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$attachment = wp_get_attachment_image_src( $post_thumbnail_id );
$width=$attachment[1];
$height=$attachment[2];


-1

위의 게시물 외에도 :

$attachment = wp_get_attachment_image_src( $attachment_id ); // where $attachment_id is the ID of the attachment you want to get the thumbnail from

그런 다음 다음 코드를 사용하여 URL, 너비 및 높이를 표시하십시오.

echo $attachment[0]; // url
echo $attachment[1]; // width
echo $attachment[2]; // height
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.