Auto categorize wordpress template

Automatically categorize your WordPress posts with the power of AI. This workflow connects your WordPress site with OpenAI's advanced language models to intelligently analyze your content and assign appropriate categories. When you manually trigger this workflow, it first retrieves all your WordPress posts using the "Get All Wordpress Posts" node. This data then flows into an AI Agent, which leverages the "OpenAI Chat Model" to understand the context and content of each post. Based on this analysis, the AI Agent then interacts with your WordPress site to update the categories of your posts, streamlining your content management. This is incredibly useful for bloggers, content marketers, and website administrators who manage large volumes of content and want to ensure their posts are consistently and accurately categorized without manual effort. It saves significant time and reduces the potential for human error in content organization, making your website more navigable and improving SEO.
9 nodesmanual trigger83 views0 copiesMarketing
WordPressOpenAI

Workflow JSON

{"id": "caaf1WFANPKAikiH", "meta": {"instanceId": "558d88703fb65b2d0e44613bc35916258b0f0bf983c5d4730c00c424b77ca36a", "templateCredsSetupCompleted": true}, "name": "Auto categorize wordpress template", "tags": [], "nodes": [{"id": "2017403c-7496-48f8-a487-8a017c7adfe3", "name": "When clicking \u2018Test workflow\u2019", "type": "n8n-nodes-base.manualTrigger", "position": [680, 320], "parameters": {}, "typeVersion": 1}, {"id": "82ff288f-4234-4192-9046-33e5ffee5264", "name": "Wordpress", "type": "n8n-nodes-base.wordpress", "position": [1500, 320], "parameters": {"postId": "={{ $('Get All Wordpress Posts').item.json.id }}", "operation": "update", "updateFields": {"categories": "={{ $json.output }}"}}, "credentials": {"wordpressApi": {"id": "", "name": "[Your wordpressApi]"}}, "typeVersion": 1}, {"id": "521deb22-62dd-4b5f-8b9a-aab9777821da", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [620, -100], "parameters": {"width": 504.88636363636317, "content": "## How to Auto-Categorize 82 Blog Posts in 2 Minutes using A.I. (No Coding Required)\n\n\ud83d\udca1 Read the [case study here](https://rumjahn.com/how-to-use-a-i-to-categorize-wordpress-posts-and-streamline-your-content-organization-process/).\n\n\ud83d\udcfa Watch the [youtube tutorial here](https://www.youtube.com/watch?v=IvQioioVqhw)\n\n"}, "typeVersion": 1}, {"id": "4090d827-f8cd-47ef-ad4f-654ee58216f6", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [860, 180], "parameters": {"color": 3, "width": 188.14814814814804, "height": 327.3400673400663, "content": "### Get wordpress posts\n\nTurn off return all if you're running into issues.\n"}, "typeVersion": 1}, {"id": "71585d54-fdcc-42a5-8a0e-0fac3adc1809", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [1080, 80], "parameters": {"color": 4, "width": 315.1464152082392, "height": 416.90235690235625, "content": "### A.I. Categorization\n\n1. you need to set up the categories first in wordpress\n\n2. Edit the message prompt and change the categories and category numbers"}, "typeVersion": 1}, {"id": "29354054-8600-4e45-99d0-6f30f779a505", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [1480, 240], "parameters": {"color": 5, "width": 171.64983164983155, "height": 269.59595959595947, "content": "### Update category"}, "typeVersion": 1}, {"id": "d9fe6289-6b97-4830-80aa-754ac4d4b3e0", "name": "Get All Wordpress Posts", "type": "n8n-nodes-base.wordpress", "position": [900, 320], "parameters": {"options": {}, "operation": "getAll", "returnAll": true}, "credentials": {"wordpressApi": {"id": "", "name": "[Your wordpressApi]"}}, "typeVersion": 1}, {"id": "ed40bf13-8294-4b4e-a8b6-5749989d3420", "name": "OpenAI Chat Model", "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", "position": [1080, 540], "parameters": {"options": {}}, "credentials": {"openAiApi": {"id": "", "name": "[Your openAiApi]"}}, "typeVersion": 1}, {"id": "dafeb935-532e-4067-9dfb-7e9a6bbc4e5a", "name": "AI Agent", "type": "@n8n/n8n-nodes-langchain.agent", "position": [1100, 320], "parameters": {"text": "=You are an expert content strategist and taxonomy specialist with extensive experience in blog categorization and content organization.\n\nI will provide you with a blog post's title. Your task is to assign ONE primary category ID from this fixed list:\n\n13 = Content Creation\n14 = Digital Marketing\n15 = AI Tools\n17 = Automation & Integration\n18 = Productivity Tools\n19 = Analytics & Strategy\n\nAnalyze the title and return only the single most relevant category ID number that best represents the main focus of the post. While a post might touch on multiple topics, select the dominant theme that would be most useful for navigation purposes.\n\n{{ $json.title.rendered }}\n\nOutput only the category number", "options": {}, "promptType": "define"}, "typeVersion": 1.7}], "active": false, "pinData": {}, "settings": {"executionOrder": "v1"}, "versionId": "2a753171-425f-4b5a-bd1b-8591ad2d142c", "connections": {"AI Agent": {"main": [[{"node": "Wordpress", "type": "main", "index": 0}]]}, "OpenAI Chat Model": {"ai_languageModel": [[{"node": "AI Agent", "type": "ai_languageModel", "index": 0}]]}, "Get All Wordpress Posts": {"main": [[{"node": "AI Agent", "type": "main", "index": 0}]]}, "When clicking \u2018Test workflow\u2019": {"main": [[{"node": "Get All Wordpress Posts", "type": "main", "index": 0}]]}}}

How to Import This Workflow

  1. 1Copy the workflow JSON above using the Copy Workflow JSON button.
  2. 2Open your n8n instance and go to Workflows.
  3. 3Click Import from JSON and paste the copied workflow.

Don't have an n8n instance? Start your free trial at n8nautomation.cloud

Related Templates

Automate Blog Creation in Brand Voice with AI

Generate blog posts in your brand's unique voice and style directly within WordPress using this powerful AI-driven workflow. It begins by fetching existing articles from your blog via an HTTP request, then intelligently extracts their content and structure using an HTML node and an AI chain LLM to understand your established writing patterns. Concurrently, an AI information extractor analyzes these articles to pinpoint and define your brand's distinct voice characteristics. This extracted style and voice, along with the structural insights, are then fed into an AI content generation agent which crafts new blog post drafts. Finally, these AI-generated articles are automatically saved as drafts in your WordPress instance, ready for review and publication. This workflow is ideal for marketing teams, content creators, and agencies looking to scale their content production while maintaining consistent brand messaging and reducing the manual effort involved in drafting new posts, ultimately saving significant time and resources.

27 nodes

Auto-Tag Blog Posts in WordPress with AI

Automatically tag your WordPress blog posts with relevant keywords using the power of AI. This n8n workflow connects your WordPress site with OpenAI's advanced language models to intelligently analyze new or existing articles and assign appropriate tags, streamlining your content management process. It starts by either triggering manually or by an RSS Feed Trigger monitoring your blog for new content, then sends the article text to an OpenAI Chat Model for tag generation. The workflow then checks your existing WordPress tags via an HTTP Request to avoid duplicates, creates any new tags needed with another HTTP Request, and finally updates the WordPress post with the newly generated and existing tags. This automation is perfect for content managers, marketing teams, and bloggers who want to improve SEO, enhance content discoverability, and reduce the manual effort of categorizing a large volume of articles, ultimately saving significant time and ensuring consistent tagging across your entire blog.

32 nodes

Extract spend details (template)

Automate the extraction and tracking of spend details directly from your email inbox into Google Sheets. This workflow connects Gmail to automatically retrieve invoice and payment emails, then uses AI models like Google Gemini Chat Model and Groq Chat Model to intelligently parse and extract key financial data. The extracted information, including vendor, amount, date, and itemized details, is then seamlessly organized and sent to Google Sheets for centralized record-keeping. This powerful automation is ideal for marketing teams, small businesses, and freelancers who need to efficiently monitor expenses, reconcile accounts, and gain better financial visibility without manual data entry, saving significant time and reducing errors in financial tracking.

24 nodes

Ready to automate with n8n?

Get affordable managed n8n hosting with 24/7 support.