php 将WooCommerce购物车图标/项添加到top_nav菜单区域作为最后一项。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 将WooCommerce购物车图标/项添加到top_nav菜单区域作为最后一项。相关的知识,希望对你有一定的参考价值。
// Adds the WooCommerce cart icons/items to the top_nav menu area as the last item.
add_filter( 'wp_nav_menu_items', 'cart_nav_menu_items', 10, 2 );
function cart_nav_menu_items( $items, $args, $ajax = false ) {
// Primary navigation only
if ( ( isset( $ajax ) && $ajax ) || ( property_exists( $args, 'theme_location' ) && $args->theme_location === 'primary' ) ) {
// WooCommerce
if ( class_exists( 'woocommerce' ) ) {
$css_class = 'menu-item menu-item-type-cart menu-item-type-woocommerce-cart';
$items .= '<li class="' . esc_attr( $css_class ) . '">';
$items .= '<a class="cart-contents" href="' . esc_url( WC()->cart->get_cart_url() ) . '">';
$items .= '<i class="fa fa-shopping-cart"></i>' . ' - <span class="count">' . wp_kses_data( sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'theme' ), WC()->cart->get_cart_contents_count() ) ) . '</span>';
$items .= '</a>';
$items .= '</li>';
}
}
return $items;
}
// Updates the Top Navigation WooCommerce cart link contents when an item is added via AJAX.
add_filter( 'woocommerce_add_to_cart_fragments', 'custom_woocommerce_add_to_cart_fragments' );
function custom_woocommerce_add_to_cart_fragments( $fragments ) {
// Add our fragment
$fragments['li.menu-item-type-woocommerce-cart'] = cart_nav_menu_items( '', new stdClass(), true );
return $fragments;
}
以上是关于php 将WooCommerce购物车图标/项添加到top_nav菜单区域作为最后一项。的主要内容,如果未能解决你的问题,请参考以下文章
php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车
php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车
php 此功能将产品添加到woocommerce购物车中
php WooCommerce在现场访问时自动将产品添加到购物车
当鼠标移动到woocommerce中的购物车图标时,如何创建幻灯片以显示产品?
将多个产品添加到 Woocommerce 购物篮脚本