我在插件中有一个功能,获取地图中标记的图标,我想用我的自定义图标更改此图标。 因此,我认为应该将其覆盖?
这是功能:
function listeo_get_geo_data($post){
$terms = get_the_terms( $post->ID, 'listing_category' );
if($terms ) {
$term = array_pop($terms);
$t_id = $term->term_id;
// retrieve the existing value(s) for this meta field. This returns an array
$icon = get_term_meta($t_id,'icon',true);
if($icon) {
$icon = '<i class="'.$icon.'"></i>';
}
}
if(empty($icon)){
$icon = get_post_meta( $post->ID, '_icon', true );
}
if(empty($icon)){
$icon = '<i class="im im-icon-Map-Marker2"></i>';
}
ob_start(); ?>
data-title="<?php the_title(); ?>"
data-friendly-address="<?php echo esc_attr(get_post_meta( $post->ID, '_friendly_address', true )); ?>"
data-address="<?php the_listing_address(); ?>"
data-image="<?php echo listeo_core_get_listing_image( $post->ID ); ?>"
data-longitude="<?php echo esc_attr( get_post_meta( $post->ID, '_geolocation_lat', true ) ); ?>"
data-latitude="<?php echo esc_attr( get_post_meta( $post->ID, '_geolocation_long', true ) ); ?>"
<?php if(!get_option('listeo_disable_reviews')){ ?>
data-rating="<?php echo esc_attr( get_post_meta($post->ID, 'listeo-avg-rating', true ) ); ?>"
data-reviews="<?php echo esc_attr( listeo_get_reviews_number($post->ID)); ?>"
<?php } ?>
data-icon="<?php echo esc_attr($icon); ?>"
<?php
return ob_get_clean();
}
所以我想改变这个
$icon = '<i class="'.$icon.'"></i>';
我尝试在子主题中的我的functions.php中复制此函数,但不起作用,我尝试更改名称。
什么是最好的方法?
谢谢