Wordpress FacetWP贴图基于面选择更改贴图标记

Wordpress FacetWP贴图基于面选择更改贴图标记,wordpress,facet,facetwp,Wordpress,Facet,Facetwp,目前,我正在使用WordPress、FacetWP和MapFaceTwp(FacetWP附带的)进行一个项目。我制作了一个自定义标记,在地图上显示如下: // Custom markers for Map add_filter( 'facetwp_map_marker_args', function( $args, $post_id ) { $markerUrl = get_bloginfo('template_url') . '/img/dealer-pin.png'; $args

目前,我正在使用WordPress、FacetWP和MapFaceTwp(FacetWP附带的)进行一个项目。我制作了一个自定义标记,在地图上显示如下:

// Custom markers for Map
add_filter( 'facetwp_map_marker_args', function( $args, $post_id ) {

  $markerUrl = get_bloginfo('template_url') . '/img/dealer-pin.png';

  $args['icon'] = array(
    'url' => $markerUrl,
    'scaledSize' => array(
      'width' => 23,
      'height' => 30
    )
  );
  return $args;
}, 10, 2 );
但是我想根据另一个方面的选择来更改markerURL。 不幸的是,我不知道如何在这个过滤器中获取其他方面的值。我尝试过类似的方法(但不起作用):

如果有人能帮忙,我们将不胜感激

add_filter( 'facetwp_map_marker_args', function( $args, $post_id ) {
    $terms = wp_get_post_terms( $post_id, 'category' ); 

    foreach ( $terms as $term ) {
        if ( 'premium' == $term->slug ) {
            $args['icon'] = 'image1.png';
        }
        else {
            $args['icon'] = 'image2.png';
        }

    }
add_filter( 'facetwp_map_marker_args', function( $args, $post_id ) {
    $terms = wp_get_post_terms( $post_id, 'category' ); 

    foreach ( $terms as $term ) {
        if ( 'premium' == $term->slug ) {
            $args['icon'] = 'image1.png';
        }
        else {
            $args['icon'] = 'image2.png';
        }

    }