覆盖或扩展子主题wordpress中的插件功能

时间:2020-04-29 09:39:26

标签: php wordpress function

我在插件中有一个功能,获取地图中标记的图标,我想用我的自定义图标更改此图标。 因此,我认为应该将其覆盖?

这是功能:

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中复制此函数,但不起作用,我尝试更改名称。

什么是最好的方法?

谢谢

0 个答案:

没有答案