다음 WordPress 튜토리얼 칼럼에서는 WordPress 내장 기능을 통해 기사를 일괄 추가하는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
최근 제 회사에서 웹사이트에 대량의 기사를 일괄 추가해야 합니다. 기사를 하나씩 수동으로 추가하면 확실히 죽을 것 같아서 일괄적으로 추가하는 방법을 찾기 시작했습니다. 실제로 기사의 관련 콘텐츠는 이미 로컬 데이터베이스에 있습니다. 제가 생각한 첫 번째 방법은 SQL 문을 통해 데이터를 온라인 라이브러리로 직접 가져오는 것이었습니다.
그래서
INSERT INTO target_table (key1, key2...) SELECT key1', key2' ... FROM source_table;
를 통해 온라인 테이블에 데이터를 삽입했습니다. 페이지를 열어보니 전부 횡설수설이었습니다. 그래서 삽입하기 전에 인코딩을 다시 설정했는데 여전히 문제가 있었습니다.
저는 SQL을 잘 못해서 전략을 수정했습니다. 우연히 WordPress 내장 함수인 'wp_insert_post'를 발견했습니다. 글쎄, 그 사람이야.
그래서 대상 데이터를 php_array로 내보낸 다음 이를 스크립트에 도입하고 wp_insert_post 함수를 통해 데이터베이스에 추가했습니다.
foreach( $php_array as $item ){ $arg = array( 'post_title' => $item['title'], 'post_content' => $item['content'], 'post_excerpt' => $item['excerpt'], 'post_type' => 'post', 'post_status' => 'public', 'meta_input' => array( 'meta_key' => 'meta_value' ) ); wp_insert_post( $arg ); }
이렇게 하면 WordPress를 통해 기사가 "합법적인" 방식으로 일괄 추가되고, 사용자 정의 열이 Meta_input에 추가될 수 있는데, 이는 훌륭하다고 할 수 있습니다.
wp_insert_post의 구체적인 사용법은 공식 문서를 참조하세요
https://developer.wordpress.org/reference/functions/wp_insert_post/
위 내용은 WordPress 내장 기능을 통해 기사를 일괄 추가하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!