Directory / plugin
QH Markdown Exporter
v2.2.5 · by quyettran298
Export WordPress posts to Obsidian-compatible Markdown files (.md) with YAML frontmatter, plus an optional sitemap.json of your full site structure.
About this plugin
QH Markdown Exporter lets you export any combination of post types and statuses as Markdown files — perfectly formatted for Obsidian and other Markdown-based note-taking apps.
Key features:
- YAML frontmatter — title, source URL, author, published date, description, tags, and full hierarchical categories
- Extended metadata (optional, on by default) — adds
word_count,outline(ordered H2–H4 heading list), andinternal_links(structured list of links to other exported posts) to each file’s frontmatter — ideal for AI/SEO tooling - Clean content — strips sidebars, widgets, navigation, related-posts blocks, social-share plugins, and other injected noise
- GFM tables — converts HTML tables to GitHub-Flavored Markdown pipe tables
- Bulk export — export your entire site at once or filter by post type, status, and date range
- Large-site support — chunked AJAX export with live progress bar handles sites with thousands of posts
- Sitemap export — optional
sitemap.jsonbundled in the ZIP: hierarchical pages tree, posts grouped by category, and custom post types — ready for AI/LLM ingestion - No dependencies — pure PHP with no external libraries required
Output format:
Each post becomes a .md file named YYYY-MM-DD_Post Title.md containing:
`
title: “Post Title”
source: “https://yoursite.com/post-slug/”
author:
– “[[Author Name]]”
published: 2024-01-15
created: 2024-06-01
description: “Post excerpt or auto-generated summary…”
tags:
– tag-name
categories:
– “Parent > Child”
word_count: 1250
outline:
– “## What This Post Covers”
– “### Step One”
– “## Conclusion”
internal_links:
– slug: “related-post-slug”
anchor: “related post title”
url: “https://yoursite.com/related-post-slug/”
Post Title
Post body in Markdown…
`
The word_count, outline, and internal_links fields are added when Include extended metadata is ticked (default: on). internal_links only lists links to other posts included in the current export — external links and links to non-exported content are excluded.
All files are bundled into a single ZIP archive named {sitename}_md_export_YYYY-MM-DD.zip.