Skip to content

Instantly share code, notes, and snippets.

@manuphatak
Last active July 25, 2018 19:38
Show Gist options
  • Save manuphatak/9dddd4345ede643c7a30 to your computer and use it in GitHub Desktop.
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
    • S: search string
    • R: replace string
  1. convert categories to portfolio types
  • S: domain="category"
  • R: domain="jetpack-portfolio-type"
  1. convert tags to portfolio tags
  • S: domain="post_tag"
  • R: domain="jetpack-portfolio-tag"
  1. convert post type to jetpack portfolio type
  • S: <wp:post_type><![CDATA[post]]></wp:post_type>
  • R: <wp:post_type><![CDATA[jetpack-portfolio]]></wp:post_type>
  1. update url link
  • use the regular expression option for this search
  • S: <link>https://example.com/\d{4}/\d{2}/
  • R: <link>https://example.com/portfolio/
  • summary: converts <link>https://example.com/2005/07/project-slug/</link> becomes <link>https://example.com/portfolio/project-slug/</link>
  1. update guid field
  • S: <guid isPermaLink="false">https://example.com/?p=
  • R: <guid isPermaLink="false">https://example.com/?post_type=jetpack-portfolio&#038;p=
  • summary: <guid isPermaLink="false">https://example.com/?p=158</guid> becomes <guid isPermaLink="false">https://example.com/?post_type=jetpack-portfolio&#038;p=158</guid>

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