>CMS 튜토리얼 >Word누르다 >WordPress 내장 기능을 통해 기사를 일괄 추가하는 방법에 대한 자세한 설명

WordPress 내장 기능을 통해 기사를 일괄 추가하는 방법에 대한 자세한 설명

藏色散人
藏色散人앞으로
2021-02-09 17:19:563841검색

다음 WordPress 튜토리얼 칼럼에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제