예제 #1
0
function mf_merged_terms($atts)
{
    // $atts['faire'] has been deprecated and will be removed once the production server has been updated.
    // Why? Include both if $atts['faire_url'] needed JE 8.27.14 //FIXME
    $args = array('hide_empty' => true, 'exclude' => array('1'), 'show_tags' => '', 'show_cats' => '');
    //See mf_get_terms
    $faire = isset($atts['faire']) && $atts['faire'] != '' ? $atts['faire'] : MF_CURRENT_FAIRE;
    //array_merge for atts here to avoid breaking code term display code
    $cats_tags = mf_get_terms(array('category', 'post_tag'), array_merge($atts, array('faire' => $faire)));
    $output = '<ul class="columns">';
    foreach ($cats_tags as $cat) {
        $cat->name = $cat->name . '(' . $cat->count . ')';
        if ($cat->count >= 1) {
            // $atts['faire'] has been deprecated and will be removed once the production server has been updated.
            // Why? Include both if $atts['faire_url'] needed JE 8.27.14
            if (isset($atts['faire_url']) && isset($atts['faire']) && $atts['faire'] != '') {
                $output .= '<li><a href="' . esc_url(home_url(esc_attr($atts['faire_url']) . '?' . mf_switch_category_name($cat->taxonomy) . '=' . $cat->slug)) . '">' . esc_html($cat->name) . '</a></li>';
            } elseif (isset($atts['faire']) && $atts['faire'] == 'world-maker-faire-new-york-2014') {
                $output .= '<li><a href="' . esc_url(home_url('/new-york-2014/topics/?' . mf_switch_category_name($cat->taxonomy) . '=' . $cat->slug)) . '">' . esc_html($cat->name) . '</a></li>';
            } elseif (isset($atts['faire']) && $atts['faire'] == 'world-maker-faire-new-york-2013') {
                $output .= '<li><a href="' . esc_url(home_url('/new-york-2013/topics/?' . mf_switch_category_name($cat->taxonomy) . '=' . $cat->slug)) . '">' . esc_html($cat->name) . '</a></li>';
            } elseif (isset($atts['faire_url'])) {
                // $atts['faire_url'] replaces $atts['faire']
                $output .= '<li><a href="' . esc_url(home_url(esc_attr($atts['faire_url']) . '?' . mf_switch_category_name($cat->taxonomy) . '=' . $cat->slug)) . '">' . esc_html($cat->name) . '</a></li>';
            } else {
                $output .= '<li><a href="' . esc_url(get_term_link($cat)) . '">' . esc_html($cat->name) . '</a></li>';
            }
        }
    }
    $output .= '</ul>';
    return $output;
}
function mf_merged_terms($atts)
{
    $args = array('hide_empty' => false, 'exclude' => array('1'));
    $args = wp_parse_args($atts, $args);
    $cats = get_terms(array('category', 'post_tag'), $args);
    $output = '<ul class="columns">';
    foreach ($cats as $cat) {
        // $atts['faire'] has been deprecated and will be removed once the production server has been updated.
        if (isset($atts['faire']) && $atts['faire'] == 'world-maker-faire-new-york-2013') {
            $output .= '<li><a href="' . esc_url(home_url('/new-york-2013/topics/?' . mf_switch_category_name($cat->taxonomy) . '=' . $cat->slug)) . '">' . esc_html($cat->name) . '</a></li>';
        } elseif (isset($atts['faire_url'])) {
            // $atts['faire_url'] replaces $atts['faire']
            $output .= '<li><a href="' . esc_url(home_url(esc_attr($atts['faire_url']) . '?' . mf_switch_category_name($cat->taxonomy) . '=' . $cat->slug)) . '">' . esc_html($cat->name) . '</a></li>';
        } else {
            $output .= '<li><a href="' . esc_url(get_term_link($cat)) . '">' . esc_html($cat->name) . '</a></li>';
        }
    }
    $output .= '</ul>';
    return $output;
}