{"id":302153,"date":"2026-05-29T23:17:01","date_gmt":"2026-05-29T23:17:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/taxonomy-posts-export-import\/"},"modified":"2026-05-29T23:15:29","modified_gmt":"2026-05-29T23:15:29","slug":"marbak-taxonomy-posts-transfer","status":"publish","type":"plugin","link":"https:\/\/ibo.wordpress.org\/plugins\/marbak-taxonomy-posts-transfer\/","author":13196930,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Marbak Taxonomy & Posts Transfer","header_author":"Marko Bakic","header_description":"A focused tool for moving structured content between WordPress sites. It lets you export selected taxonomy terms together with their related posts and import them into another site while preserving relationships and metadata.","assets_banners_color":"2f7f7d","last_updated":"2026-05-29 23:15:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/markobakic.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"marbak","date":"2026-05-29 23:15:29"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3554255,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3554255,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3554255,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3554255,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3554255,"resolution":"1","location":"assets","locale":"","width":1912,"height":911},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3554255,"resolution":"2","location":"assets","locale":"","width":489,"height":205},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3554255,"resolution":"3","location":"assets","locale":"","width":1123,"height":866},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3554255,"resolution":"4","location":"assets","locale":"","width":1915,"height":786},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3554255,"resolution":"5","location":"assets","locale":"","width":953,"height":918}},"screenshots":{"1":"Export tab \u2013 Select taxonomy terms and configure what data to include in the export.","2":"Export options \u2013 Choose what to include such as metadata, taxonomies, and featured images.","3":"Import tab \u2013 Upload a JSON file and run the import. Large imports are processed in batches.","4":"Results tab \u2013 Import results showing processed items, skipped duplicates, and batch progress.","5":"Frontend result \u2013 Imported taxonomy and related posts displayed on the destination site."}},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[258770],"plugin_business_model":[],"class_list":["post-302153","plugin","type-plugin","status-publish","hentry","plugin_contributors-marbak","plugin_committers-marbak"],"banners":{"banner":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/banner-772x250.png?rev=3554255","banner_2x":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/banner-1544x500.png?rev=3554255","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/icon-128x128.png?rev=3554255","icon_2x":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/icon-256x256.png?rev=3554255","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/screenshot-1.png?rev=3554255","caption":"Export tab \u2013 Select taxonomy terms and configure what data to include in the export."},{"src":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/screenshot-2.png?rev=3554255","caption":"Export options \u2013 Choose what to include such as metadata, taxonomies, and featured images."},{"src":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/screenshot-3.png?rev=3554255","caption":"Import tab \u2013 Upload a JSON file and run the import. Large imports are processed in batches."},{"src":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/screenshot-4.png?rev=3554255","caption":"Results tab \u2013 Import results showing processed items, skipped duplicates, and batch progress."},{"src":"https:\/\/ps.w.org\/marbak-taxonomy-posts-transfer\/assets\/screenshot-5.png?rev=3554255","caption":"Frontend result \u2013 Imported taxonomy and related posts displayed on the destination site."}],"raw_content":"<!--section=description-->\n<p>Marbak Taxonomy &amp; Posts Transfer is a focused tool for moving structured content between WordPress sites. It lets you export selected taxonomy terms together with their related posts and import them into another site while preserving relationships and metadata.<\/p>\n\n<p>This tool is ideal for structured editorial systems where content is organized using ACF-powered taxonomies and custom fields.<\/p>\n\n<h3>What this plugin does<\/h3>\n\n<ul>\n<li>Export selected taxonomy terms<\/li>\n<li>Export posts assigned to those terms<\/li>\n<li>Export term meta (including ACF fields)<\/li>\n<li>Export post meta (including ACF fields)<\/li>\n<li>Export featured image URLs<\/li>\n<li>Import terms by slug<\/li>\n<li>Import posts as Draft<\/li>\n<li>Assign taxonomies to imported posts<\/li>\n<li>Import featured images from URLs<\/li>\n<li>Handle large imports in batches (20 posts per run)<\/li>\n<\/ul>\n\n<h3>Important notes<\/h3>\n\n<ul>\n<li>This plugin is designed for ACF-based setups.<\/li>\n<li>The destination site must have the same taxonomy registered before import.<\/li>\n<li>If ACF fields (e.g. term images or custom fields) are included in the export, the same field groups should exist on the target site.<\/li>\n<li>Imported posts are always created as Draft.<\/li>\n<li>Existing posts with the same slug are skipped.<\/li>\n<li>Re-import the same file to continue large imports in batches.<\/li>\n<\/ul>\n\n<h3>Use Cases<\/h3>\n\n<h4>Move a specific content segment between sites<\/h4>\n\n<p>Export a taxonomy (e.g. Authors, Projects, Case Studies) together with all related posts and import it into another WordPress site without migrating the entire database.<\/p>\n\n<h4>Reuse structured content across projects<\/h4>\n\n<p>Quickly transfer predefined content structures and their data between client projects built with ACF.<\/p>\n\n<h4>Split a large site into smaller ones<\/h4>\n\n<p>Extract a specific taxonomy and its content when restructuring or separating a website into multiple installations.<\/p>\n\n<h4>Staging to production (partial content)<\/h4>\n\n<p>Move only selected content from a staging environment to a live site without affecting the rest of the database.<\/p>\n\n<h4>Agency and developer workflows<\/h4>\n\n<p>Ideal for developers and agencies working with ACF-based content systems who need a reliable way to move structured content.<\/p>\n\n<h3>What this plugin is not<\/h3>\n\n<ul>\n<li>Not a full site migration tool<\/li>\n<li>Not a database replacement tool<\/li>\n<li>Does not automatically create taxonomies or ACF structures<\/li>\n<\/ul>\n\n<p>This plugin focuses on transferring selected structured content between sites.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Tools \u2192 Taxonomy Transfer.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20advanced%20custom%20fields%20%28acf%29%3F\"><h3>Do I need Advanced Custom Fields (ACF)?<\/h3><\/dt>\n<dd><p>The plugin works without ACF for basic data, but it is primarily intended for ACF-based setups.<br \/>\nIf your export includes ACF fields (e.g. term images or custom metadata), the same field groups should exist on the destination site for proper usage.<\/p><\/dd>\n<dt id=\"why%20are%20my%20taxonomies%20not%20importing%3F\"><h3>Why are my taxonomies not importing?<\/h3><\/dt>\n<dd><p>The taxonomy must already exist on the destination site.<\/p>\n\n<p>If you see an error like \"Invalid or missing taxonomy in import file\", it usually means the taxonomy is not registered on the target site.<\/p>\n\n<p>If the taxonomy was created using ACF, make sure the same ACF configuration is present before importing.<\/p><\/dd>\n<dt id=\"why%20are%20some%20posts%20not%20imported%3F\"><h3>Why are some posts not imported?<\/h3><\/dt>\n<dd><p>The plugin skips posts that already exist on the destination site (matched by slug).<br \/>\nThis prevents duplicates when running multiple import batches.<\/p><\/dd>\n<dt id=\"why%20are%20posts%20imported%20as%20draft%3F\"><h3>Why are posts imported as Draft?<\/h3><\/dt>\n<dd><p>Posts are always imported as Draft to allow review before publishing.<br \/>\nYou can bulk publish them after verifying the import.<\/p><\/dd>\n<dt id=\"why%20didn%E2%80%99t%20all%20posts%20import%20at%20once%3F\"><h3>Why didn\u2019t all posts import at once?<\/h3><\/dt>\n<dd><p>The plugin imports a maximum of 20 new posts per run to avoid server timeouts.<\/p>\n\n<p>Re-import the same JSON file to continue importing the next batch.<br \/>\nAlready imported posts will be skipped automatically.<\/p><\/dd>\n<dt id=\"can%20this%20plugin%20create%20taxonomies%20or%20acf%20fields%20automatically%3F\"><h3>Can this plugin create taxonomies or ACF fields automatically?<\/h3><\/dt>\n<dd><p>No. The plugin transfers content, not structure.<\/p>\n\n<p>Taxonomies, post types, and ACF field groups must already exist on the destination site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Move taxonomy terms and related posts between WordPress sites, built for ACF-based setups.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/302153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=302153"}],"author":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/marbak"}],"wp:attachment":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=302153"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=302153"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=302153"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=302153"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=302153"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=302153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}