Hi @manhattanjazz ,
Yes, its possible to make it work with PolyLang.
The downside to working with PolyLang is that there is not official documentation on the same.
Here is an article that should help you get started.
https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/
Hope to this helps.