Here is a sketch of how I'd approach setting up a zettelkasten in WordPress: - Use Pages instead of posts so you can have the hierarchical parent/child relationship and use built-in features like the Page list for an index and the Query Loop block. - Use Taxopress to enable tags on pages, and to make tags hierarchical if you'd like. Also turn on Taxopress's autotagging. - Semantic linkbacks / trackbacks / pingbacks for external backlinks - For internal backlinks: Schedule a recurring job for newly published posts to scan content for links on the same domain, then save post IDs of posts mentioning that post in the mentioned post's meta. In the post template, loop over the mentions meta and output them. - Output published date and last modified date for the post. - In the sidebar for a post, show the parent/child relationship of each card. Output the entire ancestry if possible. - If using the Gutenberg editor, you can use [[this format]] to manually reference other posts. Built in! - Modify tag archive pages to be sortable/filterable by various meta parameters.