Continue reading Searching between dates

Searching between dates

If you want to have a search with a date range, that’s possible with Relevanssi. It takes a bit of handling, though, as Relevanssi expects date ranges in the date query format, and getting to that from search form can be tricky. Here’s the code you need for date range searches: add_filter( ‘relevanssi_modify_wp_query’, ‘rlv_date_between’ );…

Read more Searching between dates 0 Comment on Searching between dates
Continue reading Gmedia photo gallery tags

Gmedia photo gallery tags

Gmedia photo gallery gives a false impression of working with Relevanssi, as you can see the gmedia_tag taxonomy appear in the list of taxonomies: However, if you try to index those tags, you’ll soon notice Relevanssi isn’t actually indexing them. That’s because Gmedia gallery doesn’t use that taxonomy for the tags. The tags are actually…

Read more Gmedia photo gallery tags 0 Comment on Gmedia photo gallery tags
Continue reading Blocking pre and code tags

Blocking pre and code tags

If your posts have lots of programming code examples in <pre> and <code> tags, those might look pretty bad in the search results. A snippet of programming code isn’t usually a good excerpt, and if you use those tags purely for code snippets, they won’t likely contain significant search content, either. Fortunately it’s easy to…

Read more Blocking pre and code tags 0 Comment on Blocking pre and code tags
Continue reading WP Job Manager

WP Job Manager

Relevanssi doesn’t work with the WP Job Manager search. Solution is fortunately simple: you can just disable Relevanssi for the WP Job Manager page. To disable Relevanssi, add this to your theme functions.php: add_action( ‘get_job_listings_init’, ‘relevanssi_fix_for_wp_job_manager’ );   function relevanssi_fix_for_wp_job_manager( $args ){ remove_filter(’posts_request’, ‘relevanssi_prevent_default_request’); remove_filter(’the_posts’, ‘relevanssi_query’); }add_action( ‘get_job_listings_init’, ‘relevanssi_fix_for_wp_job_manager’ ); function relevanssi_fix_for_wp_job_manager( $args ){ remove_filter(‘posts_request’,…

Read more WP Job Manager 0 Comment on WP Job Manager
Continue reading BeTheme compatibility

BeTheme compatibility

BeTheme does the strangest, weirdest, and least productive things with search I’ve ever seen in a professional theme. It can automatically clear out your search term, which of course leads to Relevanssi searches failing. I have no idea what that is trying to achieve, but it makes searching very frustrating. Fortunately the fix is simple.…

Read more BeTheme compatibility 5 Comments on BeTheme compatibility
Continue reading Debugging Relevanssi searching issues

Debugging Relevanssi searching issues

Relevanssi has plenty of useful filter hooks you can use to debug problems. Here are some examples of how you can use the Relevanssi filter hooks to debug issues. Place the functions one at the time in the theme functions.php file and run a search to see results. Look at the parameters Relevanssi is getting…

Read more Debugging Relevanssi searching issues 0 Comment on Debugging Relevanssi searching issues
Continue reading WPML and category exclusions

WPML and category exclusions

Relevanssi category exclusion setting doesn’t work properly with WPML. Here’s a bit of code from Srdjan Jocić from OnTheGoSystems that fixes it. Just add this to your theme functions.php. add_filter( ‘relevanssi_search_filters’, ‘wpml_relevanssi_include_exclude_cats_fix’ ); function wpml_relevanssi_include_exclude_cats_fix( $args ) { if ( array_key_exists( ‘tax_query’, $args ) && did_action( ‘wpml_loaded’ ) ) {   foreach ( $args[’tax_query’] as…

Read more WPML and category exclusions 0 Comment on WPML and category exclusions
Continue reading Simple French plurals

Simple French plurals

If you have Relevanssi Premium and want to make Relevanssi understand French plurals, you can add this code to your theme functions.php: add_filter( ‘relevanssi_stemmer’, ‘relevanssi_french_plural_stemmer’ ); function relevanssi_french_plural_stemmer( $term ) { $len = strlen( $term ); $end1 = substr( $term, -1, 1 ); if ( ‘s’ === $end1 && $len > 3 ) { $term…

Read more Simple French plurals 10 Comments on Simple French plurals
Continue reading Indexing ACF relationship content

Indexing ACF relationship content

If your posts include content from related posts using the Advanced Custom Fields relationship functionality, Relevanssi doesn’t index that content by default. Even if you set Relevanssi up to index the ACF fields, the relationship fields do not include any content, just references to other posts. Those, even if indexed, are not particularly helpful. ACF…

Read more Indexing ACF relationship content 0 Comment on Indexing ACF relationship content