반응형
워드프레스에서 포스트아이디를 사용하여 포스트 썸네일을 얻는 방법?
post_id를 사용하여 게시물 썸네일을 받으려고 하는데 너무 많은 문제가 발생합니다.
나는 테마 디렉토리에 있는 별도의 php 파일에서 함수를 호출합니다.
echo get_the_post_thumbnail('637');
치명적 오류: ...에서 정의되지 않은 함수 get_the_post_thumbnail()을 호출합니다.
1)post_id를 사용해서 썸네일을 받을 수 있을까요?
아니면
2)post_id를 사용하여 이미지 소스를 얻을 수 있습니까?
아무나 나를 도와주세요
미리 감사드립니다.
이거 먹어봐요.
global $post;
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'post');
echo $thumb[0];
당신의 경우 함수가 정수 값을 필요로 할 때 함수 안에 하나의 인용구를 넣는 작은 실수를 하게 됩니다.
echo get_the_post_ thumbnail('637'))
벨로우 코드는 유효합니다.
심플 폼
echo get_the_post_thumbnail(637);
Size Specified Form. 여기서 두 번째 인수는 이미지의 크기입니다.
echo get_the_post_thumbnail(637, 배열(100,100));
벨로우 코드도 사용해 볼 수 있습니다.
get_the_post_thumbnail(637); // 매개 변수 없음 -> 썸네일get_the_post_thumbnail(637, 'thumbnail'); // 썸네일get_the_post_thumbnail(637, 'medium'); // 중간 해상도get_the_post_thumbnail(637, '큰'); // 큰 해상도get_the_post_thumbnail(637, '전체'); // 원래 해상도
또한 여기 워드프레스 코덱스를 참고할 수 있습니다.이 주제에 대해서도 블로그에 전체적인 글을 쓸 예정입니다.
Require_once 사용 또는 include_once 사용
require_once('/the/path/to/your/wp-blog-header.php');
include_once('wp-blog-header.php' );
get_the_post_thumbnail($post_id); // without parameter -> Thumbnail
get_the_post_thumbnail($post_id, 'thumbnail'); // Thumbnail
get_the_post_thumbnail($post_id, 'medium'); // Medium resolution
get_the_post_thumbnail($post_id, 'large'); // Large resolution
get_the_post_thumbnail($post_id, 'full'); // Original resolution
get_the_post_thumbnail($post_id, array(100,100) ); // Other resolutions
Out side of loop
global $post;
if (has_post_thumbnail( $post->ID ) ){
//
get_the_post_thumbnail($post->ID);
//
}
바야브의 해결책은 효과가 있습니다.배경 이미지로 사용하는 방법은 다음과 같습니다.
<?php if (has_post_thumbnail( $post->ID ) ) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id(637), 'thumbnail' );
$image = $image[0];
} ?>
<div style="background-image: url(<?php echo $image; ?>)"> ... </div>
게시 템플릿 만들기..이런 모습 (post_temp.php)
<?php
$args=array('order'=> 'DESC', 'posts_per_page'=>get_option('posts_per_page'));
$query=new WP_Query($args);
if( $query->have_posts()):
while( $query->have_posts()): $query->the_post();
{
echo get_the_post_thumbnail($post->ID);
}
endwhile;
else:
endif;
?>
언급URL : https://stackoverflow.com/questions/21754745/how-to-get-post-thumbnail-using-post-id-in-wordpress
반응형
'programing' 카테고리의 다른 글
워드프레스 폼취급 (0) | 2023.10.13 |
---|---|
노코기리 문서를 루비 해시로 변환 (0) | 2023.10.13 |
XmlDocument를 사용하여 XML 문서를 만드는 방법은 무엇입니까? (0) | 2023.10.13 |
포스트 컨텐츠에서 WordPress 숏코드 속성을 추출하는 방법 (0) | 2023.10.13 |
e.preventDefault()를 호출한 후 양식 제출 (0) | 2023.10.13 |