zeshan-a
11/6/2017 - 6:30 AM

Add Link to Widget Title using ACF

Add Link to Widget Title using ACF

<?php // This like is just for code highlighting purpose, don't copy it...

/**
 * Insert link Inside Widget Title
 *
 * Author: Zeshan Ahmed
 * Author URI: https://zeshanahmed.com/
 */
add_filter( 'dynamic_sidebar_params', 'update_dynamic_sidebar_params' );
function update_dynamic_sidebar_params( $params ) {
    // get widget vars
    $widget_name = $params[0]['widget_name'];
    $widget_id = $params[0]['widget_id'];
    
    // bail early if ACF isn't activated. 
    if ( ! function_exists( 'get_field' ) ) {
        return $params;
    }
    
    // add link to widget title.
    $widget_link = get_field( '_widget_title_link', 'widget_' . $widget_id );
    
    if ( $widget_link ) {
        $params[0]['before_title'] = $params[0]['before_title'] . '<a href="' . $widget_link . '">';
        $params[0]['after_title'] = '</a>' . $params[0]['after_title'];
    }

    // return
    return $params;
}