How to Import Content into WordPress Using CSV Files

때때로 entire site의 content를  WordPress에 import할 필요가 있다. 가장 좋은 방법은 CSV file을 사용하는 것이다. 이 tutorial은 Types 및 CSV importer plugins을 사용하여 site content를 import하는 방법을 알려준다.

예제에서, we will of a real estate 데이터베이스의 content를 standard WordPress fields (title and body), custom fields 및 taxonomy에 import할 것이다. sample data 다음과 같은 것을 포함하고 있다:

  • Property name – goes into the post title
  • Property description – becomes the post body
  • Main Image – custom image field
  • Price – custom numeric field
  • State – custom select field
  • City – custom field
  • Category – taxonomy

Formatting the CSV File for WordPress Import

이 모든 content를 import하기 위해 사용할 CSV importer plugin은 very specific file format을 필요로 한다.

columns으로 data를 정리해야 한다. column headers는 각 column을 가지고 무엇을 할 것인지를 알려준다.

모든 column headings는 first row (at cell A1)에 있어야 한다. 이 CSV는 MS Excel (save as CSV -comma delimited)을 사용하여 만든다. data가 Excel format (.xls or .xlsx)이고, correct data formatting을 하였다면, CSV (Comma delimited)로 저장할 수 있다.

다음은 설정해야 하는 column headings이다:

Content Column name Where it gets imported into
Property name csv_post_title Post title
Property description csv_post_post Post body
Main Image wpcf-main-image Types wpcf-main-image custom image field
Price wpcf-price Types wpcf-price custom numeric field
State wpcf-state Types wpcf-state custom select field
City wpcf-city Types wpcf-city custom field
Category csv_post_categories post_category taxonomy – note the csv_ prefix, which tells it’s a taxonomy column
Post type csv_post_type This tells the CSV importer to import the row into the ‘property’ custom post type

posts에 관해서 이야기하고 있지만, 모든 WordPress content type에 import할 수 있다. ‘post’는 WordPress가 blog posts만이 아닌, 모든 content type을 저장하는 방법이다. database에서 posts, pages 및 모든 custom types은 ‘posts’으로 불린다.

correct heading names을 가진 CSV file은 다음과 같다:

CSV after formatting
CSV after formatting

이제 CSV import file이 준비되었다면, data를 유지할 content types을 만들어야 한다. custom post type, fields 및 taxonomy를 만들 것이다.

Create Properties Custom Post Type for Content Import

new custom content types을 만들기 위해 Types plugin을 사용한다 . Types을 처음 사용한다면, creating custom post type tutorial에서 단계적 지침을 알 수 있을 것이다.

이 예제에서, “Properties”라는 custom post type을 만들고, taxonomy로 standard WordPress “Category”를 사용할 것이다.

Creating the Properties custom post type
Creating the Properties custom post type
Connecting Properties with the WordPress Categories

Create the Custom Fields for the Content Import

예제에서 property attributes을 유지하기 위해, 여러 개의 custom field가 필요하다. Types을 다시 사용하여 이것들도 만들 것이다. Types을 처음 사용한다면, creating custom fields을 참고한다.

CSV Importer plugin은 checkbox 및 skype custom fields와는 호환되지 않는다, 이 fields는 데이터베이스에 serialised data로 저장되기 때문이다. 그러므로 checkbox 또는 skype fields가 필요하다면, CSV file에 이것들을 포함해서는 안된다.

먼저, new custom fields를 위한 group을 만든다. 이렇게 함으로써, Types에 Properties만을 위한 custom fields group을 알려준다.

Creating a custom fields group

다음으로, 이 group에 fields를 추가한다. CSV file의  heading names과 field slug names은 정확하게 일치하여야 한다. human field name은 import process에서 문제가 되지 않는다. importer는 field slug value만을 찾는다.

Price

Price custom field는 Types “Numeric field”를 사용한다.

Price custom field
Price custom field

Main Image

Main Image는 “Image field”를 사용하도록 구성되어 있다. 이것 때문에 WordPress admin에서 images를 볼 수 있고, Types API (by writing PHP code) 사용 또는 코딩하지 않고 Views plugin을 사용하여 편리하게 public pages에 이미지를 표시할 수 있다.

Main image custom field
Main image custom field

State

State custom field는Types “Select field”를 사용한다.

State custom field
State custom field

City

City custom field는 Types “Single line field”를 사용한다.

City custom field

Finally, Import your CSV File and Create WordPress Content

이 단계에서, 모든 것이 이미 준비되어 있어야 한다. 검토하고 확인해보자:

  • CSV file, with correct column headings, matching the names of each field
  • The custom post type, custom fields and taxonomy
  • The CSV importer plugin activated on your site

이제, actual content import를 한다!

  1. WordPress admin에서, Tools -> CSV Importer로 이동.
  2. Browse 를 클릭하고, 편집된 CSV file을 검색한다.
  3. Import posts를 drafts 또는 assigned a category로 체크하지 않는다.
  4. 마지막으로, Import button을 클릭한다.

importe를 마치고 나면, WordPress admin에 complete new properties database를 가지게 된다, newly imported content를 보려면 Properties menu를 클릭한다.

Example of imported post under properties post type
Example of imported post under properties post type

Want to Try Yourself?

이 sample CSV properties file을 다운로드하고, 같은 custom post type 및 fields를 만들고, 적용되는 것을 살펴본다.

Displaying the Imported Content

지금까지 WordPress database에 content를 import하는 방법을 알아보았다. site에 이것을 어떻게 표시할 것인지 궁금할 것이다.

Types은 plugins의 Toolset family중 일부이고, WordPress admin을 위한 것이다. 다른 components는 content를 표시하고, 이것들에 대한 access를 제어하고, front-pages에서 방문자가 편집하게 할 수도 있다.

Views는 선택하는 방법에 따라 site에 custom content를 표시한다. properties 예제에서,  property listings, property sliders 및 Views를 사용한 다른 모든 output을 만들 수 있다. individual property pages의 레이아웃을 customize할 수도 있다.

CRED는 front-pages에서 content를 만들고 편집하는 forms을 만들 수 있다.  이 방법으로 site visitors가 new content를 제출하거나 편집할 수 있다. 어떤 user types이 new content를 제출하고, 수정하고, 삭제할 수 있는지 제어할 수 있다.

마지막으로, Access plugin은 site에서 누가 무엇을 할 수 있는지  제어할 수 있다.

Leave a comment