Skip to content

Instantly share code, notes, and snippets.

@manuphatak
Last active July 25, 2018 19:38
Show Gist options
  • Select an option

  • Save manuphatak/9dddd4345ede643c7a30 to your computer and use it in GitHub Desktop.

Select an option

Save manuphatak/9dddd4345ede643c7a30 to your computer and use it in GitHub Desktop.
WordPress: convert posts to jetpack portfolio entries

Executive summary

Use the import + export tool and a text editor to replace a few data points.

  1. Export your posts to xml
  2. Use a text editor with a search + replace tool to replace a few fields
  3. Import the updated xml

Search + replace details

Format: search string -> replace string

  1. domain="category" -> domain="jetpack-portfolio-type"
  2. domain="post_tag" -> domain="jetpack-portfolio-tag"
  3. <wp:post_type><![CDATA[post]]></wp:post_type> -> <wp:post_type><![CDATA[jetpack-portfolio]]></wp:post_type>
  4. the link tag needs converted from <link>https://example.com/2005/07/project-slug/</link> to <link>https://example.com/portfolio/project-slug/</link>
  • use the regular expression option for this search
  • <link>https://example.com/\d{4}/\d{2}/ -> <link>https://example.com/portfolio/
  1. <guid isPermaLink="false">https://example.com/?p= -> <guid isPermaLink="false">https://example.com/?post_type=jetpack-portfolio&#038;p=

Once you import, WordPress does the rest. WP creates all the tags and types and updates all the ids.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment