WordPress에서 프로그래밍 방식으로 섬네일이 있는 게시물 추가
내가 그 일을 할 수 있는 건wp_insert_post()
WordPress에서 프로그래밍 방식으로 게시물을 추가하는 기능을 합니다. 그러나 저는 썸네일로 게시물을 추가하고 싶기 때문에 게시물의 사진을 올바른 WordPress 크기로 크기를 조정하거나 잘라냅니다.
이 모든 것이 프로그래밍 방식으로 가능합니까? 아니면 수동 작업(즉, 크기 조정/크롭)을 수행해야 합니까?
체크 아웃wp_insert_attachment()
wp-includes/post.php(코덱스 기사)에 기재되어 있습니다.
그럼 먼저 다음 방법으로 게시물을 만듭니다.wp_insert_post()
그런 다음 다음과 같이 파일을 첨부합니다(Codex 수정).
<?php
$post_id = wp_insert_post( $my_post_data );
$attach_id = wp_insert_attachment( $attachment, $filename, $post_id );
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $post_id, $attach_id );
?>
이미지 크기 조정/크롭과 관련하여 미디어 설정(yoursite.com/wp-admin/options-media.php),으로 이동하여 이미지의 사용자 지정 크기를 정의할 수 있습니다.아마도 기대만큼 강력하지는 않지만, TimThumb Script와 같은 출력을 통합하면 원하는 결과를 얻을 수 있습니다.
함수에 포함된 모든 변수를 보려면 post.php의 주석 정보를 읽으십시오.
wordpress의 wp_insert_post 및 wp_insert_attachment 함수를 사용하여 투고와 첨부 파일을 삽입한 후 테마가 포스트 섬네일을 지원하는 한 첨부 파일 ID와 함께 _thumbnail_id를 사용하여 투고에 섬네일을 추가할 수 있습니다.
// $post_id = wp_insert_post(...)
// $attach_id = wp_insert_attachment(...)
add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
이렇게 하면 워드프레스 기본 기능을 사용하여 섬네일 크기 조정 등을 할 수 있습니다.
언급URL : https://stackoverflow.com/questions/2674069/adding-posts-with-thumbnail-programmatically-in-wordpress
'programing' 카테고리의 다른 글
이 각도 개선소켓과 함께 사용하는 JS 공장.이오 (0) | 2023.04.02 |
---|---|
모바일 버전에 대해 다른 정적 홈페이지를 설정하는 방법(WordPress) (0) | 2023.04.02 |
Intellissense for Jest는 VS 코드로 동작하지 않습니다. (0) | 2023.04.02 |
레일에서 json을 렌더링하는 가장 빠른 방법은 무엇입니까? (0) | 2023.04.02 |
angularjs에서 ng-module을 사용한 애니메이션 사용 방법 (0) | 2023.04.02 |