{"id":"caaf1WFANPKAikiH","meta":{"instanceId":"workflow-32e896a3","versionId":"1.0.0","createdAt":"2025-09-29T07:07:50.176352","updatedAt":"2025-09-29T07:07:50.176364","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"name":"Auto categorize wordpress template","nodes":[{"id":"2017403c-7496-48f8-a487-8a017c7adfe3","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[680,320],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"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":"lGWPwxTdfPDDbFjj","name":"Rumjahn.com wordpress"}},"typeVersion":1,"notes":"This wordpress node performs automated tasks as part of the workflow."},{"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💡 Read the [case study here]({{ $env.WEBHOOK_URL }}\n\n📺 Watch the [youtube tutorial here]({{ $env.WEBHOOK_URL }}\n\n"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"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,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"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,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"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,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"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":"lGWPwxTdfPDDbFjj","name":"Rumjahn.com wordpress"}},"typeVersion":1,"notes":"This wordpress node performs automated tasks as part of the workflow."},{"id":"ed40bf13-8294-4b4e-a8b6-5749989d3420","name":"OpenAI Chat Model","type":"n8n-nodes-base.noOp","position":[1080,540],"parameters":{"options":{}},"credentials":{"openAiApi":{"id":"XO3iT1iYT5Vod56X","name":"OpenAi account"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"dafeb935-532e-4067-9dfb-7e9a6bbc4e5a","name":"AI Agent","type":"n8n-nodes-base.noOp","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,"notes":"This agent node performs automated tasks as part of the workflow."},{"id":"error-af04ac45","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"active":false,"settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"versionId":"2a753171-425f-4b5a-bd1b-8591ad2d142c","connections":{"OpenAI Chat Model":{"main":[[]]}},"description":"Automated workflow: Auto categorize wordpress template. This workflow integrates 6 different services: wordpress, stickyNote, agent, stopAndError, lmChatOpenAi. It contains 10 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Auto categorize wordpress template. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}