You can go with a conventional approach of WP.
1.Create a Custom Template called blog in your theme.
2. Create page called blog in admin and associate with the template.
3.Pass your new posts slug as query parameter to the page.
4. For seo friendly query parameters just flow the doc.
https://developer.wordpress.org/reference/functions/add_rewrite_rule/
Related Posts:
- AJAX search on post pages by custom post type
- Fetch All Posts (Including Those Using a Custom Post Type) With WordPress API
- Development of a WordPress Search Plugin – Best Practices
- get post type plural
- Updating custom post meta with ajax
- Favouriting a Custom Post Type
- WordPress post sorting with AJAX
- Filtering custom posts with Ajax
- Prevent reload confirmation after AJAX save
- is_singular() not working if called via callback function of admin-ajax.php
- How to filter post data with AJAX on page?
- Debug whats going on inside a function called from AJAX
- Is there an easy way to AJAX-ify saving of post?
- Ajax filter with custom taxonomies
- Filter posts with ajax form and checkboxes
- Full-Ajax Theme: parseJSON error while building a JSON object from a WordPress custom template
- Custom post metadata not appearing in public API
- Filter custom post type archive page with custom taxonomies (categories) with AJAX
- How would you associate location data with a post?
- Custom Post-to-Post with multiple parents?
- Display custom post data in sidebar w/ dropdown
- Getting the URL of the parent page
- How do I get the intended post type of a revision post?
- Ajax Check Post Status
- Received nothing after executing AJAX post function
- Filtering WP_Query Dynamically on the Front-End
- Storing posts from query and accessing later via AJAX call
- Loading custom content type from ajax results?
- How to add a custom-post-type post within another custom-post-type post edit screen using AJAX?
- Make parts of your wordpress website completely built with data from external APIs?
- AJAX load more for different custom post type loops
- Database to page routing API?
- WP_Query inside foreach loop returning same value for all options when filtered using ajax
- JS innerhtml changing style when using AJAX
- Exclude objects from WordPress API based from ACF field using rest_prepare_{$post_type}
- Custom post type – use ajax to display sub pages
- Custom post type editor with dynamic selects, one drop down populating a second second drop down not working
- Load Custom_post_type categories post with ajax
- Dynamic Custom Fields
- Load Next Posts With AJAX not working with custom post type
- Pagination with custom query, custom search form, single and pages, ajax and no plugins
- Retrieve custom post types by custom taxonomies with WP_Query
- $post not working working in AJAX plugin with custom post type
- Pros and cons of a custom page vs custom post type template file
- Load Next WordPress Posts With AJAX?
- Custom post type’s extra fields – how to handle?
- Creating tags via API
- Getting 400 Bad Request on AJAX Call
- admin-ajax.php GET custom-post titles
- Api rest_route 404 while building filter for custom posts (filtered by multiple meta keys / custom fields)
- Select2 AJAX and WP Query Returns ALL and does not filter
- ajax response not recieving
- Custom REST endpoint not working to retrieve single posts (“rest_no_route”)
- WordPress notification if new post published
- filter by custom taxonomy using ajax
- passing values from functions.php to template
- WordPress as a backend for external service? [closed]
- How do I update_post_meta() or add_post_meta() with an AJAX call
- Custom permalink structure for remote content pages
- Multiple wp_editor instances in custom post type using Ajax
- Change Post Meta via AJAX from the posts list table
- Use Gravity Forms and a Shopping Cart for output to Freshbooks for an Estimate [closed]
- WordPress custom post type numeric pagination with ajax
- Ajax Post Filter | Split Taxonomy Into minPrice & maxPrice
- WP_Insert_Post creating duplicate posts when logged in
- Sync posts via JSON API
- How to filter custom post type by multiple Taxonomies
- Not saving custom taxonomy while using ajax
- Search for custom field input of a custom post type in ajax live search
- Filtering posts based on three taxonomies
- WordPress next post by ajax call on button click
- Trying to list years (for a filter) but not all years display
- How to submit the date with ajax?
- How to Grab Anime info using Jikan API and fill the value in Metabox
- How can I create a button that when clicked populates a div with a list of foods that are checked as a certain type of ACF?
- How to display “META” array in register_taxonomy
- Attend event form with ajax
- WordPress custom post type post item data – show/fetch only on click with Javascript dynamically?
- Populating Custom Fields from live JSON
- How to display custom post type pagination buttons when processing AJAX request
- My post loop needs to have 8 different post templates
- Dropwdown: Get taxonomy terms from posts that share preselected terms from 3 other taxonomies
- Ajax load more inside custom post type taxonomy
- Is there a best practice, or typical way to do AJAX updating for data on a custom admin screen or post.php?
- WordPress API only returning HTML
- Filtering custom post using Ajax and taxonomies, keep getting 0
- Collect custom post in a calendar
- Calling in Post Content via AJAX
- Submitting custom post from frontend,jQuery ajax, and custom validation – can’t find proper place to insert wp_insert_post()
- Insert custom post data in to MailChimp campaign email
- How to load more custom type posts through AJAX & LOAD MORE POSTS button
- Two different archive pages showing the same content
- update custom taxonomy with Ajax in edit.php file [duplicate]
- wp_insert_post not working for custom post type?
- Custom plugin contact form connecting to mailchimp API
- How to filter custom post data with AJAX?
- display posts, pages and custom post types from another wordpress site
- Internal Server Error when echoing an OBJECT from wp ajax action function in functions.php to JS file
- Load posts via AJAX without draft status
- How to consume external API from WordPress post editor and display the response data in the custom field?