카테고리 보관물: wordpress

wordpress

게시물 미리보기 이미지 크기는 어떻게 얻습니까? 알고 있습니다 . set_post_thumbnail_size( 150,

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

set_post_thumbnail_size( 150, 150 )

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

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

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

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



답변

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 동안 썸네일 크기를 설정하는 경우 해당 시점 이후에 필요한 모든 작업을 수행해야합니다.

희망이 도움이됩니다.


답변

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

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

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


답변

완성 된 패치를 포함하는 핵심 강화 요소 인 이러한 숫자를 검색하는 것이 어려운 이유에 추가하여. 슬프게도 여전히 핵심이 아닙니다.

이 티켓의 진행 상황을 따르십시오. WordPress Trac : Enchance get_intermediate_image_sizes()는 이름뿐만 아니라 크기도 포함합니다.


답변

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


답변

여전히 누락 된 것은 축소판의 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];

답변

필요한 것은이 함수입니다 : wp_get_attachment_image_src

코덱 : http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

첨부 파일의 URL, 너비 및 높이를 포함하는 배열을 반환합니다.


답변

위의 게시물 외에도 :

$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