Problem: Some of my conditionals that previously worked to test Product Category assignment no longer work as expected.
Solution: Use the following syntax with the WordPress function has_term to test whether or not the current post has one or more of the desired terms assigned.
[wpv-conditional if="( has_term( 'Discogs', 'product_cat', null ) eq '1' ) AND ( has_term( 'Vinyl', 'product_cat', null ) eq '1' )"] ...this post has the terms 'Discogs' and 'Vinyl' in the Product Category taxonomy. [/wpv-conditional] [wpv-conditional if="( has_term( 'Discogs', 'product_cat', null ) ne '1' ) AND ( has_term( 'Vinyl', 'product_cat', null ) ne '1' )"] ...this post has neither the term 'Discogs' nor the term 'Vinyl' in the Product Category taxonomy. [/wpv-conditional] [wpv-conditional if="( has_term( 'Discogs', 'product_cat', null ) ne '1' ) AND ( has_term( 'Vinyl', 'product_cat', null ) eq '1' )"] ...this post has the term 'Vinyl' but not the term 'Discogs' in the Product Category taxonomy. [/wpv-conditional] [wpv-conditional if="( has_term( 'Discogs', 'product_cat', null ) eq '1' ) AND ( has_term( 'Vinyl', 'product_cat', null ) ne '1' )"] ...this post has the term 'Discogs' but not the term 'Vinyl' in the Product Category taxonomy. [/wpv-conditional]
This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.
Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
8:00 – 12:00 | 8:00 – 12:00 | 8:00 – 12:00 | 8:00 – 12:00 | 8:00 – 12:00 | - | - |
13:00 – 17:00 | 13:00 – 17:00 | 13:00 – 17:00 | 13:00 – 17:00 | 13:00 – 17:00 | - | - |
Supporter timezone: America/New_York (GMT-04:00)
This topic contains 4 replies, has 2 voices.
Last updated by 3 years, 7 months ago.
Assisted by: Christian Cox.