Solution: Add the following custom shortcode to determine how many terms are assigned to the current post in the loop:
function ts_get_post_tax_term_count_func( $atts ) {
$a = shortcode_atts( array(
'postid' => '0',
'taxonomy' => null ), $atts
);
$terms = wp_get_post_terms( $a['postid'], $a['taxonomy']);
return is_wp_error( $terms ) ? 0 : sizeof($terms);
}
add_shortcode( 'ts_get_post_tax_term_count', 'ts_get_post_tax_term_count_func');
Go to Toolset > Settings > Frontend content, and register both «has_term» and «ts_get_post_tax_term_count_func» to be used in conditionals and in 3rd party shortcode arguments. Then use the custom shortcode in combination with has_term to display the proper markers:
Multiple types:
[wpv-conditional if="('[ts_get_post_tax_term_count postid='[wpv-post-id]' taxonomy='facebook-type']' gt '1')"]https://www.tripup.it/wp-content/plugins/toolset-maps/resources/images/markers/MULTIPLE-MARKER.png[/wpv-conditional]
Only one type - arte-e-intrattenimento:
[wpv-conditional if="('[ts_get_post_tax_term_count postid='[wpv-post-id]' taxonomy='facebook-type']' eq '1') AND (has_term('arte-e-intrattenimento', 'facebook-type', null) eq '1')"]https://www.tripup.it/wp-content/uploads/2018/02/marker_shopping_web_white.png[/wpv-conditional]
Only one type - ospitelita:
[wpv-conditional if="('[ts_get_post_tax_term_count postid='[wpv-post-id]' taxonomy='facebook-type']' eq '1') AND (has_term('ospitelita', 'facebook-type', null) eq '1')"]https://www.tripup.it/wp-content/uploads/2018/02/OSPITELITA-MARKER.png[/wpv-conditional]
... copy and paste the block above for each facebook-type...
No types:
[wpv-conditional if="( [ts_get_post_tax_term_count postid='[wpv-post-id]' taxonomy='facebook-type'] eq '0')"]https://www.tripup.it/wp-content/plugins/toolset-maps/resources/images/markers/default.png[/wpv-conditional]
Visto en Toolset