REST API for Relevanssi
This plugin provides simple REST API for the popular search WordPress search engine – Relevanssi . As far as this plugin provides API for the Relevanssi plugin, it should be installed. Key features Search through posts of a certain type. By default all types. Results in pagination and optional. Sets
This plugin provides simple REST API for the popular search WordPress search engine – Relevanssi .
As far as this plugin provides API for the Relevanssi plugin, it should be installed.
Key features
- Search through posts of a certain type. By default all types.
- Results in pagination and optional.
- Sets X-WP-Total header with a total number of records, the same way as the default search API does.
- Sets X-WP-TotalPages header with a total number of pages, the same way as the default search API does.
- Multilingual websites support. Both WPML and Polylang are supported, but not tested well, so let me know if you will find any problems.
- Taxonomy filters are supported now. Some features may be missed, so feel free to report them.
- Ordering option added. It is also possible to order by meta_key/meta_value/meta_value_num.
Brief usage examples
- https://[your domain]/wp-json/relevanssi/v1/search?keyword=query
- https://[your domain]/wp-json/relevanssi/v1/search?keyword=query&per_page=5
- https://[your domain]/wp-json/relevanssi/v1/search?keyword=query&per_page=5&page=2
Define post type:
- https://[your domain]/wp-json/relevanssi/v1/search?keyword=query&per_page=5&page=2&type=post
Filter by taxonomy/taxonomies:
- https://[your domain]/wp-json/relevanssi/v1/search?keyword=test&tax_query[0][taxonomy]=category&tax_query[0][field]=id&tax_query[0][terms]=3
- https://[your domain]/wp-json/relevanssi/v1/search?keyword=test&tax_query[relation]=AND&tax_query[0][taxonomy]=category&tax_query[0][field]=id&tax_query[0][terms]=3&tax_query[1][taxonomy]=category&tax_query[1][field]=id&tax_query[1][terms]=2
Exclude category via taxonomies: