سفارشی کردن breadcrumb ووکامرس
با استفاده از کد زیر ما می تونیم سربرگ در قالب خودمون ببینم
<?php woocommerce_breadcrumb(); ?>
یک ساختار ثابتی دارد ما برای این کار چند خط کد را در functions.php قرار می دهیم که باعث می شود یک
سر برگ سفارشی برای قالب ووکامرس خود ایجاد کنیم
تغییر متن home
add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_home_text' ); function jk_change_breadcrumb_home_text( $defaults ) { // Change the breadcrumb home text from 'Home' to 'Apartment' $defaults['home'] = 'Apartment'; return $defaults; }
تغییر تفیک کننده ان
تفکیک کننده در سربرگ کاراکتر / می باشد با توجه به کد زیر با تغییر این > می تونید کاراکتر تفیک کننده را تغییر دهید
add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_delimiter' ); function jk_change_breadcrumb_delimiter( $defaults ) { // Change the breadcrumb delimeter from '/' to '>' $defaults['delimiter'] = ' &gt; '; return $defaults; }
تغییر کلی در ان
add_filter( 'woocommerce_breadcrumb_defaults', 'jk_woocommerce_breadcrumbs' ); function jk_woocommerce_breadcrumbs() { return array( 'delimiter' => ' / ', 'wrap_before' => ' <nav class="woocommerce-breadcrumb">', 'wrap_after' => '</nav> ', 'before' => '', 'after' => '', 'home' => _x( 'Home', 'breadcrumb', 'woocommerce' ), ); }
تغییر لینک اصلی به یک URL های مختلف
add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' ); function woo_custom_breadrumb_home_url() { return 'http://woothemes.com'; }
حذف سربرگ ووکامرس
در بیش تر قالب ها این کد ساپورت می شود
add_action( 'init', 'jk_remove_wc_breadcrumbs' ); function jk_remove_wc_breadcrumbs() { remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 ); }
برای تغییر نمای آن قالب از کد زیر استفاده می کنیم
<?php // Don't include this line, though add_filter( 'woocommerce_get_breadcrumb', '__return_false' );
جایگزین برای breadcrumb
اگر در حال حاضر سربرگ ووکامرس را حذف کردید و می خواهید یک breadcrumb جایگرین آن کنید استفاده از کد های زیر است
add_action( 'init', 'jk_remove_woo_breadcrumbs' ); function jk_remove_woo_breadcrumbs() { remove_action( 'woo_main_before', 'woo_display_breadcrumbs', 10 ); }
اگر شما می خواهید از یک سربرگ زمانی که از آن استفاده می کنید ان را تغییر دهید باید با توجه به کد های زیر تغییرات را در فایل functions.php اعمال کنید
add_action( 'init', 'jk_remove_woo_wc_breadcrumbs' ); function jk_remove_woo_wc_breadcrumbs() { if ( is_woocommerce() || is_cart() || is_checkout() ) { remove_action( 'woo_main_before', 'woo_display_breadcrumbs', 10 ); } }
دیدگاه بگذارید
اولین نفری باشید که نظر می دهید!