You can create a posts archive by just setting post_type=post in your rewrite rule:
function custom_archive_rule() {
add_rewrite_rule(
'custom-archive/?',
'index.php?post_type=post',
'top'
);
}
add_action( 'init', 'custom_archive_rule' );
WordPress will identify this as is_home, so you’ll have to target it in pre_get_posts by the existence of your extra query variables.
function custom_arcive_tax( $query ) {
if ( $query->is_home()
&& $query->is_main_query()
&& isset( $_GET['cq'] ) ) {
$tax_query = array(
array(
'taxonomy' => 'category',
'terms' => $_GET['cq'],
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'custom_arcive_tax' );
Related Posts:
- add_rewrite_rule query_var not being set
- add_rewrite_rule permalinks break in WordPress 4.5
- Rewrite Rule for Post Meta
- WordPress add a rewrite rule to a page to accept a GET variable
- Custom Fields Query Vars and Rewrite not working
- Last query_var not working with rewritten URL
- How to use endpoint, but remove/rewrite endpoint base?
- Passing variables in the permalink structure on a custom post type
- Why does everybody hook add_rewrite_rule on init
- Querystring parameter getting lost in rewrite rule
- Flush_rewrite_rules not working when settings updated
- Pagination Doesn’t Work
- Prettified page URL w/ query var redirects to prettified page URL w/o query var
- Rewrite Rule for Custom Page with Query Vars in URL
- Making extra parameters optional
- why is are these rewrite_tags and rules not working?
- Redirect taxonomy to custom template to list terms in taxonomy
- How to change the matches in add_rewrite_rule
- Using add_rewrite_rule() to redirect to Front Page
- What add_rewrite_tag()’s RegEx matches against?
- add_rewrite_rule() not working
- add_feed and flush_rewrite_rules
- add_rewrite_rules prefix everything
- Can someone explain the function of the third parameter of “add_rewrite_tag”
- get_query_var with add_rewrite_rule and add_filter(‘query_vars’) not working
- Can rewrites fallback if 404? Rewrite conflict issue
- Where do I USE add_rewrite_rule?
- add_rewrite_rule confusion
- add_rewrite_endpoint not working
- Uppercase to Lowercase in URL
- How to use rewrite rule or rewrite endpoint to switch languages?
- Rewrite rule to prettify two $_GET variables while in a new endpoint from a page
- Remove rewrite endpoint on deactivation?
- Do I need to flush rewrite rules when creating new user if using custom author rewrite rules?
- Custom query var rewriting with only variable
- Hooking “delete_option_rewrite_rules” for rewrite rule addition
- WordPress shows front page, when it should show 404 with pagination style urls
- Rewrite rule problem
- add_rewrite_rule redirects if value = 1
- How to add rewrite rule for external php file
- Making extra parameters optional
- My add_rewrite_rule is returning a 404
- wordpress add_rewrite_rule not working
- How to flush rewrite rules on the activation of any plugin
- force_ssl_admin() causing issues with preview links
- Rewrite without query parameter
- Rewrite Rules problem when rule includes homepage slug
- Order of rewrite rules when calling add_rewrite_rule
- add_rewrite_rule() not stored (I think)
- WordPress add_rewrite_rule second argument not working
- flush_rewrite_rules() not working on updating Settings API
- Redirect old query string URLs to new add_rewrite_rule URL
- Rewrite rules for short URL
- How do I turn off the blog and archives?
- Adding a custom rewrite rule for gallery/categories page
- Why isn’t my rewrite rule working when there is no second parameter?
- Rewrite rules applied differently after upgrade
- How to do make mysite.com/post-name/sub-post?
- Custom rewrite rules for a page with GET variables?
- How can I resolve search error with pagination wordpress
- CPT – Nice url with add_rewrite_rule
- WordPress – replicate same globals, query vars and query for an alternate endpoint
- rewrite rule not working: redirect to php script if file exists
- WordPress add_rewrite_rule with 2 variables
- Custom permalink question
- Rewrite rule not working, issue may be in URI request
- Rewrite post type into a page with year filter
- How to create a custom URL to another domain in WordPress
- WordPress matching URLs with trailing tildes code correction
- Rewrite Rules, Query Vars and Pagination
- Pretty links with add_rewrite_rule and add_query_var
- Flush rewrite rules when every page gives 500 error?
- Using add_rewrite_rule in conditional statement using $_SERVER
- How to change URL in WordPress
- WordPress Rewrite rule with custom query var
- Prevent WordPress to remove query vars from url
- default ‘post’ post type: not forcing url rewrite when args set
- How to add rewrite rule to point to file
- Own query vars are not displayed
- Connect custom rewrite rules and query variables to wordpress navigation
- add_rewrite_rule doesn’t work for me
- Adding custom slugs: parent-page/username/child-page/
- WordPress Custom post type single page 404 error
- How bad is flush_rules() on init hook?
- Rewrite URL to plugin file
- Rewrite for page with a possible unknown parent page
- Rewrite the WordPress URL from custom plugin
- add_rewrite_rule works only with one “directory”
- WordPress Rewrite Rules
- add_rewrite_rule with trailing slash redirects
- nginx + W3 Total Cache: rewrite rules issue [closed]
- add_rewrite_rule() driving me crazy, rewrite not working when analyzer says it should
- Redirect to a file in a WordPress theme directory
- What is the `rewrite_rules` option the options table in the WordPress database?
- Direct domain alias to a specific WordPress page without the page in the URL
- rewriteRules WP6
- WordPress rewrite rule – not able to access second and third parameters
- Custom URL Rewrite Rules not working
- Rewrite rule for nested URL does end in 404
- How does WordPress manage to differentiate between post and page URLs without a distinct base, and how can I replicate this functionality?