programing

WordPress에서 프로그래밍 방식으로 섬네일이 있는 게시물 추가

lastmoon 2023. 4. 2. 11:48
반응형

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

반응형