我需要使用woo commerce product category在wordpress中添加菜单吗?

时间:2016-01-25 12:29:24

标签: wordpress woocommerce

这里我创建了一个菜单代码。它提供了一个菜单但不能添加产品类别。帮助将不胜感激。谢谢。

 // Filter wp_nav_menu() to add additional links and other output          function new_nav_menu_items($items) {
    $homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('Home') . '</a></li>';
    // add the home link to the end of the menu
    $items = $items . $homelink;
    return $items;
    }

add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );

1 个答案:

答案 0 :(得分:1)

首先,你需要在word press admin菜单空白菜单中创建菜单。 现在转到function.php文件(主题文件)中添加以下代码。

您可以从此功能获取产品cateogorty列表

function get_product_terms( $term_id ) {

        $html = '';

        $args = array( 'hide_empty' => 0, 'parent' => $term_id );

        $terms = get_terms('product_cat', $args);

        foreach ($terms as $term) {

            $html .= '<li';

            if( $term_id == 0 ) {

                $html .= ' class="top_li"';

            }

            $html .= '><a href="'.get_term_link($term->slug, 'product_cat').'">' . $term->name . '</a>';    

            if( $list = get_product_terms( $term->term_id )) {

                $html .= '<ul class="second_level">'.$list.'</ul>';

            }

            $html .= '</li>';

        }

        return $html;

    }

您可以使用此功能将产品类别添加到菜单

// Filter wp_nav_menu() to add additional links and other output
function new_nav_menu_items($items) {
    // Woo function

    /*//product_cat
    $terms = get_terms( 'product_cat', $args );
    print_r($terms);*/
    if( $list = get_product_terms( 0 )) {



    $menu1link = '<li class="home"><a href="' . home_url( '/' ) . '">' . __($list) . '</a></li>';
    $homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('Home') . '</a></li>';
    // add the home link to the end of the menu
    $items = $items . $homelink;
    $items = $items .$menu1link;
    }
    return $items;

}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );