{"id":5614159,"date":"2022-11-23T23:41:04","date_gmt":"2022-11-23T23:41:04","guid":{"rendered":"https:\/\/www.wpallimport.com\/?post_type=documentation&#038;p=5614159"},"modified":"2026-01-02T21:45:04","modified_gmt":"2026-01-02T21:45:04","slug":"how-to-import-wordpress-posts","status":"publish","type":"documentation","link":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/","title":{"rendered":"How to Import WordPress Posts"},"content":{"rendered":"\n<p>To import WordPress posts, go to <strong>All Import \u203a New Import<\/strong>, provide your import file, and choose <strong>Posts<\/strong> from the dropdown list. Use our <strong>Drag &amp; Drop<\/strong> interface to map incoming data elements to their target post fields, then run the import.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"advanced-topics\">Table of Contents<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#create-new-import\">Step 1: Create a New Posts Import<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#review-posts-data\">Step 2: Review the Import File<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#map-incoming-posts\">Step 3: Map the Incoming Data<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#configure-settings\">Step 4: Configure the Import Settings<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#run-import-review-posts\">Step 5: Run the Import<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Advanced Topics<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#filters\">Import WordPress Posts Using Filters<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#different-file-types\">Import Posts from Different File Types<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#schedule-import\">Schedule WordPress Posts Import<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-new-import\">Step 1: <strong>Create a New Import for WordPress Posts<\/strong><\/h2>\n\n\n\n<p>Navigate to <strong>All Import \u203a New Import<\/strong> and select your import file. Choose to import <strong>Posts<\/strong> in the dropdown list, then click to either <strong>Create Filters<\/strong> (see Step 2), or <strong>Set Up Import<\/strong> (see Step 3).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"668\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import-1024x668.png\" alt=\"Import WordPress Posts Create A New Import\" class=\"wp-image-13118582\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import-1024x668.png 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import-300x196.png 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import-768x501.png 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import-1536x1002.png 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import-2048x1336.png 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Create-A-New-Import.png 2106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"review-posts-data\">Step 2: <strong>Review the Import File<\/strong><\/h2>\n\n\n\n<p>Next, you will see the <strong>Review Import File<\/strong> screen, which allows you to check on the data that will be imported as WordPress posts. If you spot a problem, edit your import file and try again.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"937\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2-1024x937.png\" alt=\"\" class=\"wp-image-13118588\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2-1024x937.png 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2-300x274.png 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2-768x703.png 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2-1536x1405.png 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2-2048x1873.png 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Review-Import-File-Step-2.png 2112w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Near the bottom of this screen, you can add filters using the <strong>Manage Filtering Options<\/strong> section. Filters allow you to selectively decide which posts get imported.<\/p>\n\n\n\n<p>Once you're done, click <strong>Continue to Setup Import<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"map-incoming-posts\">Step 3: <strong>Map the Incoming Data Elements to the Correct Post Fields<\/strong><\/h2>\n\n\n\n<p>This brings you to the <strong>Drag &amp; Drop<\/strong> interface, which helps you build the import template. Here, you drag the import fields from the panel on the right to the appropriate target field on the left. You can use this technique to map all of the required fields.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"title-content\">Title &amp; Content<\/h4>\n\n\n\n<p>First, map the post title and its content:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"800\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop-1024x800.jpg\" alt=\"Import WordPress Posts Drag and Drop\" class=\"wp-image-5621615\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop-1024x800.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop-300x234.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop-768x600.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop-1536x1200.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop-2048x1599.jpg 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Drag-and-Drop.jpg 2146w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>You can also map the short description or excerpt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"images\">WordPress Post Images<\/h4>\n\n\n\n<p>In the <strong>Images<\/strong> section, map all images associated with the post, including the featured image:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"780\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section-1024x780.jpg\" alt=\"Import WordPress Posts Images Section\" class=\"wp-image-5621617\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section-1024x780.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section-300x229.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section-768x585.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section-1536x1171.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Images-Section.jpg 1606w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>There are different options in this section, allowing you to import images via different methods.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"custom-fields\">WordPress Post Custom Fields<\/h4>\n\n\n\n<p>In the <strong>Custom Fields<\/strong> section, set up any custom fields that should be imported to the WordPress post:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"313\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section-1024x313.jpg\" alt=\"Custom Fields Section\" class=\"wp-image-5621618\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section-1024x313.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section-300x92.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section-768x235.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section-1536x470.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Custom-Fields-Section.jpg 1608w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"other-post-options\">Other Post Options<\/h4>\n\n\n\n<p>This section allows you to define other post data, such as post status, dates, slug, author, attachments, menu order, etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"preview-an-import\">Preview an Import Process<\/h3>\n\n\n\n<p>After you map all of your fields, you can preview your import process by clicking the <strong>Preview<\/strong> button at the bottom.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process.jpg\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process-1024x562.jpg\" alt=\"Preview Import Process\" class=\"wp-image-13153361\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process-1024x562.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process-300x165.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process-768x421.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process-1536x842.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2026\/01\/Preview-Import-Process.jpg 1632w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>The <strong>Preview<\/strong> screen will mimic how records will be imported and display those records as they would appear in the backend, or in the frontend. <\/p>\n\n\n\n<p>If the records in the preview don't look correct, continue updating the import settings and mappings until they are. Once you're happy with the way the previewed records look, you can proceed to run the import process.<\/p>\n\n\n\n<p>Learn more about previewing an import here: <a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-preview-an-import\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Preview An Import Before Running It<\/a>.<\/p>\n\n\n\n<p>Once you've mapped all the post import elements, click on the <strong>Continue to Import Settings<\/strong>&nbsp;button at the bottom (not shown).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configure-settings\">Step 4: <strong>Configure the Import Settings<\/strong><\/h2>\n\n\n\n<p>The <strong>Import Settings<\/strong> interface is next. Here, you can modify the import configuration and other settings. First of all, click&nbsp;<strong>Auto-detect<\/strong>&nbsp;to generate a unique identifier. As the name implies, this identifies unique posts, which helps our plugin to avoid creating duplicates and also update existing posts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings.png\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"761\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings-1024x761.png\" alt=\"Import WordPress Posts Import Settings\" class=\"wp-image-13118591\" style=\"width:840px\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings-1024x761.png 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings-300x223.png 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings-768x571.png 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings-1536x1141.png 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings-2048x1521.png 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2025\/10\/Import-WordPress-Posts-Import-Settings.png 2528w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Speaking of updating existing posts, this panel lets you define how an import should behave if it is run again. For example, you can instruct it to remove posts if they are no longer in the import file.<\/p>\n\n\n\n<p>Below this, two other panels allow you to define&nbsp;<strong>Scheduling Options<\/strong>&nbsp;and&nbsp;<strong>Configure Advanced Settings<\/strong>. You can leave these alone for now.<\/p>\n\n\n\n<p>To go to the next step, click <strong>Continue<\/strong> at the bottom.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"run-import-review-posts\">Step 5: <strong>Run the Import and Check the Imported Posts<\/strong><\/h2>\n\n\n\n<p>Next up is the <strong>Confirm &amp; Run<\/strong> screen, where you'll see an import summary:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary.jpg\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"810\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary-1024x810.jpg\" alt=\"Import WordPress Posts Summary\" class=\"wp-image-5623742\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary-1024x810.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary-300x237.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary-768x608.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary-1536x1216.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary-2048x1621.jpg 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Summary.jpg 2090w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>So long as everything looks correct, click on <strong>Confirm &amp; Run Import<\/strong>&nbsp;to run the import. You'll see the following screen once the import completes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete.jpg\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"834\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete-1024x834.jpg\" alt=\"Import WordPress Posts Complete\" class=\"wp-image-5623740\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete-1024x834.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete-300x244.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete-768x625.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete-1536x1251.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete-2048x1668.jpg 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Import-Complete.jpg 2080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>To verify that your import succeeded, review the new posts at <strong>Posts \u203a All Posts<\/strong>.<\/p>\n\n\n\n<div class=\"docs-interstitial\">\n\n    <img decoding=\"async\" src=\"https:\/\/www.wpallimport.com\/wp-content\/plugins\/custom-acf-blocks\/blocks\/docs-interstitial\/img\/octopus-logo.svg\" class=\"docs-interstitial__logo\">    <h3>Import Any CSV, XML, or Excel to WordPress<\/h3>\n    <ul><li>Any theme or plugin<\/li><li>Images &amp; galleries<\/li><li>Custom fields<\/li><li>Categories &amp; tags<\/li><li>Woo, ACF, Meta Box, JetEngine<\/li><\/ul>\n    <div class=\"docs-interstitial__cta\">\n        <a class=\"docs-interstitial__btn\" href=\"#pricing\" target=\"_self\">View Pricing<\/a>\n                    <a class=\"docs-interstitial__text-link\" href=\"https:\/\/www.wpallimport.com\/import-wordpress-csv-xml-excel\/\" target=\"_self\">\n                Product Tour\n                <div class=\"docs-interstitial__text-link-arrow\">\n                    <svg width=\"13\" height=\"11\" viewBox=\"0 0 13 11\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M8 1.5L12 5.5L8 9.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n                    <path d=\"M11.5 5.5H1\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/a>\n            <\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Import WordPress Posts \u2013 Advanced Topics<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"filters\">Import WordPress Posts Using Filters<\/h3>\n\n\n\n<p>While setting up the import process in Step 2, use the <strong>Manage Filtering Options<\/strong> section in the <strong>Review Import File<\/strong> screen to add filters that selectively choose which WordPress posts to import. You need to add a target&nbsp;<strong>Element<\/strong>, a&nbsp;<strong>Rule<\/strong>&nbsp;to apply, and a&nbsp;<strong>Value<\/strong>&nbsp;to filter by.<\/p>\n\n\n\n<p>For example, if you want to import only posts related to New York City, you can add a filter containing \"New York City\" or \"NYC\" in the category import field:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter.jpg\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" width=\"1024\" height=\"535\" src=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter-1024x535.jpg\" alt=\"Import WordPress Posts Filter\" class=\"wp-image-5623743\" srcset=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter-1024x535.jpg 1024w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter-300x157.jpg 300w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter-768x401.jpg 768w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter-1536x803.jpg 1536w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter-2048x1070.jpg 2048w, https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/Import-WordPress-Posts-Filter.jpg 2082w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"different-file-types\">Import Posts from Different File Types<\/h3>\n\n\n\n<p>WP All Import allows you to import from many different file types, so you can import your WordPress posts regardless of how they are stored. Here are the supported file types: XML, CSV, ZIP, GZIP, GZ, JSON, SQL, TXT, DAT, and PSV.<\/p>\n\n\n\n<p>If you need to change the import file after you've run the import, you can do so via <strong>All Import \u203a Manage Imports \u203a Settings<\/strong>.<\/p>\n\n\n\n<p>For more information, see <a href=\"https:\/\/www.wpallimport.com\/documentation\/import-types\/\" target=\"_blank\" rel=\"noreferrer noopener\">Available Import Types<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"schedule-import\">Schedule WordPress Posts Import<\/h3>\n\n\n\n<p>You can schedule your WordPress posts import to run automatically using either of these options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manual cron jobs: included at no extra cost and can be set up in your web hosting. Learn more about this option here: <a href=\"https:\/\/www.wpallimport.com\/documentation\/cron\/\" target=\"_blank\" rel=\"noreferrer noopener\">Scheduling Imports Using Cron Jobs<\/a>.<\/li>\n\n\n\n<li>Automatic Scheduling Service: a monthly and optional paid service that allows you to set up cron jobs directly from within our plugin's interface. For more information, see <a href=\"https:\/\/www.wpallimport.com\/documentation\/schedule-wordpress-imports\/\" target=\"_blank\" rel=\"noreferrer noopener\">Automatic Scheduling<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Import WordPress Posts \u2013 Frequently Asked Questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq1\">How Do I Bulk Import Posts into WordPress?<\/h3>\n\n\n\n<p>To bulk import posts into WordPress, just follow the steps in this guide. Any import of posts involving more than one post is considered a bulk import, and most imports fall into this category.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq2\">How Do I Import WordPress Posts as a Draft?<\/h3>\n\n\n\n<p>In Step 3 of the import process, under <strong>Other Post Options<\/strong>, change the <strong>Post Status<\/strong> to <strong>Draft<\/strong>. This way, all imported WordPress posts will be created as drafts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq3\">How Do I Import Blog Posts to WordPress?<\/h3>\n\n\n\n<p>If you distinguish blog posts from other posts in some way, such as by attaching a <strong>Blog<\/strong> category to them, just set a filter that restricts your import by that requirement. If you are importing a set of posts and want to attach all of them to your blog, you can manually define the appropriate category in the <strong>Taxonomies, Categories, Tags<\/strong> section of the <strong>Drag &amp; Drop<\/strong> screen.<\/p>\n\n\n\n<p><a href=\"#flters\">Read here more information about setting a filter<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq4\">Can I Import WordPress Pages?<\/h3>\n\n\n\n<p>Yes. There are no major differences between importing WordPress pages versus importing posts. Just select <strong>Pages<\/strong> instead of <strong>Posts<\/strong> as the import type, and WP All Import will adjust accordingly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq5\">How Do I Import Custom Post Types in WordPress?<\/h3>\n\n\n\n<p>WP All Import automatically recognizes many custom post types. For example, it recognizes all of the main WooCommerce post types, such as <strong>WooCommerce Orders<\/strong>, <strong>WooCommerce Products<\/strong>, etc. In such cases, all you have to do is select the custom post type in the <strong>New Import<\/strong> screen, and the rest of the import process will remain the same.<\/p>\n\n\n\n<p>If you encounter a custom post type that isn't recognized by our plugin, just contact our support team, and they'll provide further guidance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq6\">How Do I Export WordPress Posts?<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>All Export \u203a New Export<\/strong>.<\/li>\n\n\n\n<li>Choose <strong>Posts<\/strong> from the dropdown list.<\/li>\n\n\n\n<li>Select the desired export fields and run the export.<\/li>\n\n\n\n<li>Download the export file.<\/li>\n\n\n\n<li>Review the exported data.<\/li>\n<\/ol>\n\n\n\n<p>Learn more here: <a href=\"https:\/\/www.wpallimport.com\/documentation\/export-wordpress-posts\/\" target=\"_blank\" rel=\"noreferrer noopener\">Exporting WordPress Posts<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq7\">How Do I Transfer WordPress Posts to Another Website?<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>All Export &gt; New Export<\/strong> and create a new export for <strong>Posts<\/strong>.<\/li>\n\n\n\n<li>Choose to <strong>Migrate Posts<\/strong> and download the bundle file.<\/li>\n\n\n\n<li>Upload the bundle file on the destination site.<\/li>\n\n\n\n<li>WP All Import will automatically configure itself based on the bundle file's contents.<\/li>\n\n\n\n<li>Use the <strong>Skip to Step 4<\/strong> button to finish the migration.<\/li>\n<\/ol>\n\n\n\n<p>Learn more here: <a href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-migrate-woocommerce-and-wordpress-data\/\" target=\"_blank\" rel=\"noreferrer noopener\">Migrating WooCommerce and WordPress Data<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq8\">How to Bulk Edit WordPress Posts from My Site?<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Export your WordPress posts.<\/li>\n\n\n\n<li>Download the exported file.<\/li>\n\n\n\n<li>Perform the bulk edits in your favorite spreadsheet.<\/li>\n\n\n\n<li>Re-import the modified file back using the <strong>Import with WP All Import<\/strong> option.<\/li>\n\n\n\n<li>Verify that the changes were properly applied.<\/li>\n<\/ol>\n\n\n\n<p>We explain more on how to perform a bulk edit process here: <a href=\"https:\/\/www.wpallimport.com\/documentation\/bulk-edit-woocommerce-wordpress-data\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Bulk Edit WooCommerce and WordPress Data<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Import WordPress Posts \u2013 Related Docs<\/h2>\n\n\n\n\n\n<p>Learn how to import a variable number of images per post.<\/p>\n\n\n\n\n\n<p>Shows how to remove or modify data missing from an import file.<\/p>\n\n\n\n\n\n<p>Explains how to use PHP code to modify imported data on-the-fly.<\/p>\n\n\n\n\n\n<p>Demonstrates how to set up and use recurring import processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Import WordPress Posts \u2013 Related Videos<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"How To Delete WordPress Posts Missing from an Import File\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/djC1IvYtDDY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.<\/p>\n","protected":false},"author":96198,"featured_media":5809313,"parent":5668648,"menu_order":0,"template":"","tags":[138,140,139],"content_author":[213],"search_tags":[],"class_list":["post-5614159","documentation","type-documentation","status-publish","has-post-thumbnail","hentry","tag-w-article","tag-w-faq","tag-w-howto","content_author-editorial-staff"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Import WordPress Posts - WP All Import<\/title>\n<meta name=\"description\" content=\"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Import WordPress Posts\" \/>\n<meta property=\"og:description\" content=\"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/\" \/>\n<meta property=\"og:site_name\" content=\"WP All Import\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/groups\/wpallimport\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-02T21:45:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/05\/Main-WP-All-Import-Image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to Import WordPress Posts\" \/>\n<meta name=\"twitter:description\" content=\"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"Editorial Staff\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/\",\"url\":\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/\",\"name\":\"How to Import WordPress Posts - WP All Import\",\"isPartOf\":{\"@id\":\"https:\/\/www.wpallimport.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/How-to-Import-WordPress-Posts-2.jpg\",\"datePublished\":\"2022-11-23T23:41:04+00:00\",\"dateModified\":\"2026-01-02T21:45:04+00:00\",\"description\":\"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#primaryimage\",\"url\":\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/How-to-Import-WordPress-Posts-2.jpg\",\"contentUrl\":\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/How-to-Import-WordPress-Posts-2.jpg\",\"width\":1200,\"height\":630,\"caption\":\"How to Import WordPress Posts 2\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wpallimport.com\/#website\",\"url\":\"https:\/\/www.wpallimport.com\/\",\"name\":\"WP All Import\",\"description\":\"Import XML &amp; CSV to WordPress\",\"publisher\":{\"@id\":\"https:\/\/www.wpallimport.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wpallimport.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.wpallimport.com\/#organization\",\"name\":\"WP All Import\",\"url\":\"https:\/\/www.wpallimport.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.wpallimport.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2020\/02\/logo-v5-no-text.svg\",\"contentUrl\":\"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2020\/02\/logo-v5-no-text.svg\",\"width\":199,\"height\":37,\"caption\":\"WP All Import\"},\"image\":{\"@id\":\"https:\/\/www.wpallimport.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Import WordPress Posts - WP All Import","description":"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/","og_locale":"en_US","og_type":"article","og_title":"How to Import WordPress Posts","og_description":"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.","og_url":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/","og_site_name":"WP All Import","article_author":"https:\/\/www.facebook.com\/groups\/wpallimport","article_modified_time":"2026-01-02T21:45:04+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/05\/Main-WP-All-Import-Image.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"How to Import WordPress Posts","twitter_description":"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.","twitter_misc":{"Est. reading time":"7 minutes","Written by":"Editorial Staff"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/","url":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/","name":"How to Import WordPress Posts - WP All Import","isPartOf":{"@id":"https:\/\/www.wpallimport.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#primaryimage"},"image":{"@id":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/How-to-Import-WordPress-Posts-2.jpg","datePublished":"2022-11-23T23:41:04+00:00","dateModified":"2026-01-02T21:45:04+00:00","description":"This article explains how to import WordPress posts to using WP All Import, including the ability to map images and custom fields.","breadcrumb":{"@id":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.wpallimport.com\/documentation\/how-to-import-wordpress-posts\/#primaryimage","url":"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/How-to-Import-WordPress-Posts-2.jpg","contentUrl":"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2022\/11\/How-to-Import-WordPress-Posts-2.jpg","width":1200,"height":630,"caption":"How to Import WordPress Posts 2"},{"@type":"WebSite","@id":"https:\/\/www.wpallimport.com\/#website","url":"https:\/\/www.wpallimport.com\/","name":"WP All Import","description":"Import XML &amp; CSV to WordPress","publisher":{"@id":"https:\/\/www.wpallimport.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wpallimport.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.wpallimport.com\/#organization","name":"WP All Import","url":"https:\/\/www.wpallimport.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.wpallimport.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2020\/02\/logo-v5-no-text.svg","contentUrl":"https:\/\/www.wpallimport.com\/wp-content\/uploads\/2020\/02\/logo-v5-no-text.svg","width":199,"height":37,"caption":"WP All Import"},"image":{"@id":"https:\/\/www.wpallimport.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/documentation\/5614159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/types\/documentation"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/users\/96198"}],"version-history":[{"count":0,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/documentation\/5614159\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/documentation\/5668648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/media\/5809313"}],"wp:attachment":[{"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/media?parent=5614159"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/tags?post=5614159"},{"taxonomy":"content_author","embeddable":true,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/content_author?post=5614159"},{"taxonomy":"search_tags","embeddable":true,"href":"https:\/\/www.wpallimport.com\/wp-json\/wp\/v2\/search_tags?post=5614159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}