【问题标题】:FacetWP map change map-markers based on facet selectionFacetWP 地图更改地图标记基于方面选择
【发布时间】:2019-11-13 12:36:18
【问题描述】:

目前我正在使用 WordPress、FacetWP 和地图构面(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。 不幸的是,我不知道如何在此过滤器中获取其他方面的值。我尝试过这样的事情(但这不起作用):

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

  if( 'bezoekertype' == $args['facet']['name'] ) {
    if( $args['facet']['values'] == 'toon-bij-zakelijk' ) {
      return $markerUrl = get_bloginfo('template_url') . '/img/dealer-pin-2.png';
    } else {
      return $markerUrl = get_bloginfo('template_url') . '/img/dealer-pin.png';
    }
  }

  $args['icon'] = array(
    'url' => $markerUrl,
    'scaledSize' => array(
      'width' => 23,
      'height' => 30
    )
  );
  return $args;
}, 10, 2 );

如果有人能提供帮助,我们将不胜感激。

【问题讨论】:

    标签: wordpress facetwp


    【解决方案1】:
    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';
            }
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 2013-02-25
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      相关资源
      最近更新 更多