It sounds very much like you are trying to do something that WordPress already does? There is a template called ‘category.php’ that you can use. It renders any Category of posts, so it accepts the category dynamically. Assuming you want all Category pages to render the same way, it would mean creating one file for any Category you have now or create in future.
Have a quick look at the WordPress template hierarchy to see how this all works.
And also, here is a default Category template.
You can also create category specific templates using category names or IDs in the file name, to override the output. All explained in the above.
Does that help you in the right direction?
Related Posts:
- What does is_page_template() compare against?
- Creating custom blog page template the right way
- How To Create A Paginated List Of All Categories On My Site?
- How to remove all styles for certain page template?
- Simplest way to add a second html editor to the post/page admin?
- How to consolidate multiple static page templates into one dynamic one?
- Capturing arbitrary semantic URL arguments
- How do I display the text inside the WP editor for a page with a custom template?
- get url page template
- How to remove a parent theme template from Quick Edit?
- How to Set a Custom Template for Blog Posts
- Removing or Restricting Access to Page Templates for Editor Role
- Can I create a page template, use it once, then hide/remove the option to use it again?
- Custom template for each page
- How can I have a static title on my blog page?
- Can you call a template file without assigning template to a page in the admin panel?
- page-slug goes to not found
- How do I add a body class to specific pages?
- How to list all titles of posts on a specific page?
- How to create a page template that retrieves content from db?
- Change path of the page’s template
- Get page id of current page from template [duplicate]
- is_page_template returning false
- get_pages — parent vs child_of?
- How to pass outside function to WP_REST_Request
- Excerpts for Pages
- WP-CLI not setting page template with page_template=”template-name.php”
- Create a page template with No Footer
- Register/Get sidebar?
- using the loop with a custom table
- Verify if the current page has at least one published child
- how to remove all body classes in wordpress
- Custom Post Type Archive template page not found
- How to rewrite title- and meta-description templates for page templates in Yoast Plugin [closed]
- Adding a Menu Page to The Dashboard
- Cleaner way to define multiple variables for is_page_template()
- page shows 404 on form submit
- Add #sidebar-2 to a custom page template
- Is it possible to add a child post into the parent page?
- wp_redirect goes to infinity loop
- Is it okay to use page template as contact page? [closed]
- What content to use for inserting images
- Display one post in different formats conditionally
- Custom Page Templates
- How to build a PDF repository in WordPress
- Why is a renamed custom template file still showing up in the template dropdown menu?
- Page template added via plugin not saved in Gutenberg
- get_avatar() as backround image
- get_the_excerpt() inside WP_Query – link URL Incorrect
- Change text size and color for tags and category meta description on product page
- Strip from the_tags() output
- add_rewrite_rule no longer working – possible https issue?
- Contact template doesnt appear in page template options
- Delete post: 2 wp_redirect if pages are different
- Template Redirect to /2015 to use page template
- The best way to create pages like an ‘about’, ‘contact’ and etc [closed]
- Image not showing on page template in Twenty Fifteen-theme
- Custom page template to sidebar/widget
- How to set custom cookies in WordPress after a form is filled on a page
- Three step order form, how to go to next step
- Proper way to create custom static page
- WordPress custom login and register page problem?
- Using conditional statements in place of custom Page templates
- RSS feed for a custom page template
- Add featured image as post header background image
- Blog template with different header to rest of site
- Subpage is redirecting to spam site
- How to integrate custom HTML template in a premium wordpress theme?
- How to load page template according to the Searched Page
- WordPress pass url to page template when page does not exist
- Static page won’t identify template
- page_template filter without a plugin
- How to get template link?
- Add additional templates to the templates drop down on add page menu [duplicate]
- Single page theme: Can I render other pages with their respective themes within another page?
- WordPress fetches the archive page instead of my custom template
- How to set title from page-template?
- create template for one page
- How do you create a default template?
- Cannot display default template after switching to custom
- A simple form submission but notice : Trying to get property of non-object
- Custom Page Template not working when site moved from subfolder
- change the Theme dynamically
- WordPress & External Page: 404 error in IE and some others
- How can I set full width page layout in a default post page?
- Lead Generation with Cookies in WordPress
- trying to add custom landing page to Twenty Eleven- can’t get rid of Twenty Eleven header/container? [duplicate]
- Show tarifs page with menu a or b depending on menu of origin
- Page (template) with only news of the type “gallery”
- Fetching Image from other post/page with custom type
- How can I make different page templates for one category?
- Getting a custom area in a theme for dynamic content for page
- wordpress header leaks into body in a specific template
- Display child page on parent
- Article Template
- Show page name in browser
- Front end user registration form [closed]
- Animation as shown in the link
- I’m building a WordPress theme and noticed that the 404 page template runs along with the corresponding templates for each page. Any idea why?
- Extra HTML code added to my (on Chrome DevTools) but not on source code