How to create a family tree website in WordPress
WordPress can hold family biographies, photographs and historical stories using ordinary pages, but a clickable family tree with relationships, search and GEDCOM import needs genealogy-specific functionality. For a small static tree, manual pages can work; for anything larger, use a dedicated plugin or theme.
- 01Plan the family data
- 02Build a small tree manually
- 03Choose genealogy functionality
- 04Add people and relationships
- 05Publish the tree page
- 06Check privacy and maintenance
What you need
- A self-hosted WordPress website with administrator access
- A list of relatives, relationships, dates and biographies
- Profile photos and documents with permission to publish them
- A recent backup or staging site
Plan the family data
Decide whether the site will show ancestors, descendants, or both. Make a list of people, spouses, parents, children, dates, places and sources before entering anything into WordPress.
Keep living relatives separate from historical records until you have permission to publish their names, photographs or personal details. If your data already lives in genealogy software, check whether it can export a GEDCOM file, the common exchange format supported by many genealogy tools and some WordPress solutions.
Build a small tree manually
For a small, mostly static family tree, create a page for each person. Add their biography, dates, photographs and sources, then link relatives using normal WordPress links. You can also create one overview page with a carefully prepared diagram image or SVG.
This route is fine for a dozen or so profiles that rarely change. It does not automatically understand parent, spouse or child relationships, and every correction requires you to edit several pages or redraw the diagram. It also will not provide a proper tree search, relationship navigation or GEDCOM import. WordPress custom post types can organise a larger content model, but the relationships and display templates still have to be developed.
Choose genealogy functionality
For a clickable tree, install a genealogy-focused plugin or theme rather than relying on a general WordPress theme. These tools normally provide person records, relationship fields, tree visualisation and a way to place the finished tree on a page.
The fast route is FamiPress, a genealogy-focused theme with navigable family trees, profile layouts, histories and multimedia support. Choose it when the tree is the main purpose of the site and you want the profiles and presentation handled together. A general theme can style the surrounding site, but it will not create genealogy relationships by itself.
Add people and relationships
Install and activate your chosen genealogy tool, then create the first person or root family member. Add names, dates, locations, biographies and photographs before connecting parents, spouses and children. Work from a small, verified branch first so you can spot mistakes early.
If you are importing a GEDCOM file, make a backup first and review the import settings. Check date formats, duplicate people, unknown parents, multiple marriages and media references after the import. A tree can look complete while still containing broken relationships or duplicated profiles.
Publish the tree page
Create a page such as Family tree and insert the block, shortcode or template supplied by your genealogy tool. Keep the page focused on the tree, then add separate pages for the family history, source notes, locations and news.
Preview the page at desktop and mobile widths. Large trees often need zooming, panning or a search box; without those controls, visitors can struggle to follow distant branches. Some chart tools also fail when JavaScript is delayed or combined by a caching plugin, so check the browser console and exclude the chart scripts from optimisation if the tree reports that it cannot load.
Check privacy and maintenance
Test every profile link, parent-child connection, photograph and document before sharing the site. Ask relatives to check names and dates, and keep a separate master copy of the genealogy data rather than treating WordPress as your only archive.
Decide whether the tree should be public, password-protected or limited to logged-in family members. Schedule backups and update WordPress, the theme and the genealogy tool on a staging site first. Keep an export of the tree before major updates so you can restore the data if an update changes the chart or import behaviour.
Let FamiPress do it
Genealogy-focused theme with navigable family trees, profiles, histories, and multimedia; choose it over a generic WordPress theme.
Sources
- wordpress.org /plugins/genealogical-tree/?utm_source=openai
- developer.wordpress.org /plugins/post-types/registering-custom-post-types/?utm_sourc…
- wordpress.com /forums/topic/problem-with-the-ap-family-trees-plugin/?utm_s…
Questions
- Can I create a family tree in WordPress without a plugin?
- Yes, but only a small static tree is practical without a plugin. You can create one page per relative and link the pages manually, or publish a diagram as an image or SVG. WordPress will not automatically calculate family relationships, draw a navigable chart, import GEDCOM data or keep connected profiles synchronised, so the manual route becomes difficult to maintain as the tree grows.
- Do I need a genealogy plugin for a clickable tree?
- You normally need genealogy-specific functionality for a clickable tree. A suitable tool stores people and relationships separately from ordinary page content, then renders those connections as a chart or linked profile view. Some tools also provide search, media fields and GEDCOM import. A general theme can change the appearance, but it does not create the underlying family relationships.
- Can I import a GEDCOM file into WordPress?
- You can import a GEDCOM file only when the genealogy tool supports GEDCOM import. Export the file from your genealogy software, back up WordPress, import it, and then check duplicates, dates, spouses, children and media. GEDCOM support is often a premium or separately enabled feature, so confirm it before choosing a tool.
- Why is my family tree blank or not displaying?
- A blank tree is often caused by an incomplete relationship record, an incorrect shortcode or block, a JavaScript error, or a caching tool delaying the chart scripts. Confirm that the root person exists, check the page output, clear caches and inspect the browser console. If the chart works with a default theme, test for a theme conflict before changing the family data.
- How should I protect living relatives' information?
- Protect living relatives by collecting permission before publishing personal details, photographs or documents, and by restricting the tree when necessary. Use a password-protected or members-only area for sensitive records, avoid publishing exact birth dates or contact information, and review every imported profile because GEDCOM files may contain more private data than you expect.