Thanks @Tom J Nowell for suggesting I post this fix as an answer!
So the answer I found was that Yoast, a custom permalink plugin, and permalinks category bases were conflicting with each other on my site. Here’s what I did to fix it:
- Make sure your category base is specified in Permalinks. Save them.
- Remove any custom permalink slugs in the category terms.
- Go to Yoast > Search Appearance > Taxonomies and scroll to the very bottom. Make sure Category URLs is set to Keep.
- Clear any cache and/or flush_rewrite_rules.
- Voila it’s fixed.
Related Posts:
- Automatically redirect a page to a category that share the same slug
- Optimal way to redirect home page to category archive?
- Using same slug name for a page and category
- I use same slug name for category and page
- What type of page should i use? static page or category page? and what’s the difference? [closed]
- Duplicate Category and Page URL loads Category instead of the Page
- Categories vs. Page Site Organization
- How to display post in custom file not in archive file?
- Redirect Problems with Archive Page and GET variables
- Different post slug based on archive
- OK to redirect the root WordPress category slug?
- Paginations in Category Page Leads to Sample Pages
- Page redirecting to category (IE only)
- Disable Category Link
- Trying to create a Categorised Index (archive?) to use as my Home Page
- “Virtual category page” based on a custom field filter
- Group search results by category
- display category list year wise in wordpress
- Change slug of Standard wp Post category
- Getting the Most Recent Posts from Multiple Categories
- Showing Categories for Page Edit – without plugin
- Using categories with pages
- WordPress showing wrong category name
- Add posts of a certain category to a page
- Use blog as base for tags and categories
- How to remove the category from post slug
- Media (images, videos, etc.) not showing on Category page
- WordPress monthly archive category specific
- Problem with multiple loops in wordpress theme
- Ordering categories by slug vs. name
- Displaying year once in category.php [duplicate]
- what file I need to create to work date archive links?
- Archive filtering
- custom query for both category and pages using global $wpdb;
- Category link redirect to custom template page instead of index.php?
- Show Secondary Sidebar on Category pages (archive)
- Redirect depending on category chosen
- Rebuilding a Site: How to Show Several Category Posts in Woo Framework Theme?
- Displaying a custom field in Category Archives
- Posts of specific category on page and excluded from index.htm
- Add multiple orderby with pre get posts
- Echo Category Nicename
- Custom Portfolio Page
- show only sub categories if available?
- Need help with major category and permalink re-organization
- exclude certain categories form archive widget
- How to use category slug with a regular page
- Page Slug Won’t Change – Can’t Edit Archive Page With Slug or Reassign Slug
- display specific category when website loads
- remove url from categories
- pagination 404 error, same slug home and categories
- List of post categories only associated to another custom taxonomy
- A different permalink structure for different categories
- How Can I Use Equal And Question Mark In Category Slug?
- How to remove category name for only one category?
- How to redirect to category page if page does not exists?
- Page category filter in admin dashboard
- How do I make an array to get the category name, dynamically, in an archive template?
- Template category.php with page (no posts)
- Show the parent taxonomy by creating shortcode in woocommerce?
- Showing the category hierarchy as clicked in WordPress, with image and desc
- Include a page’s “category” in its URL
- Category pages redirecting to tab on Posts page grid
- How Can I Display the Category Description in a Theme with no Category.php or Archive.php?
- How to 301 redirect from url with post id to permalink with post name (slug)?
- Using the slug of a custom post category as prefix for the underlying custom post slugs
- Display Category yearly wise in wp
- How to add excerpt and read more button to category archive page
- Display all posts from specific category
- Meta Box: display single image on an archive-template
- How can I make a category function as a page?
- Make category archives page in menu non-clickable
- Change the full slug for a specific category?
- Get category from slug list
- displaying one category on one page
- Default URL for category dropdown select option
- Custom Category Archive Pages
- custom browse by
- Cannot use old slug – it just 301s to site home page
- Need help to structure our a complex hierarchy
- Adding a category view to a page
- WordPress Category url redirects to subdomain
- How to get get_categories()’s ‘hide_empty’ argument to work with global year var in the archive template?
- How to display total views of all posts of one category?
- How to auto update post title and slug with category name when post status is updated
- get_the_terms_list output last child only
- Hide category name using mod_rewrite
- How to get related category/categories in WordPress archive page
- Category archives
- Category For Pages In WordPress
- Catch 404 after changing permalink structure from /%postname%/ to /%category%/%postname%/
- Getting page/category content to show up in my custom page template
- Show only one of the categories of a post in the breadcrumb?
- Create monthly archive for parent category
- Using categories and pages in menus
- archive.php can’t find categorized posts
- Using wp_list_pages to create 2 lists of pages and include and exclude some of them depending on their category
- hierarchical taxonomy in permalinks? using same slug
- How to count the number of monthly archive?
- Transfering static site to wordpress and retaining category by month paginations