WooCommerce: удаление хлебной крошки след

Я работаю над WooCommerce breadcrumb. Я просто хочу удалить название продукта, появляющееся в конце.

Что мне делать?

Спасибо

<?php 
      if ( ! function_exists( 'woocommerce_breadcrumb' ) ) {


  function woocommerce_breadcrumb( $args = array() ) {
    $args = wp_parse_args( $args, apply_filters( 'woocommerce_breadcrumb_defaults', array(
      'delimiter'   => '&nbsp; > &nbsp;',
      'wrap_before' => '<nav class="woocommerce-breadcrumb" ' . ( is_single() ?'itemprop="breadcrumb"' : '' ) . '>',
      'wrap_after'  => '</nav>',
      'before'      => '',
      'after'       => '',
      'home'        => _x( 'Home', 'breadcrumb', 'woocommerce' )
    ) ) );

    $breadcrumbs = new WC_Breadcrumb();

    if ( $args(['home']['products']) ) {
      $breadcrumbs->add_crumb( $args(['home']['products']), apply_filters( 'woocommerce_breadcrumb_home_url', home_url() ) );
    }

    $args['breadcrumb'] = $breadcrumbs->generate();

    wc_get_template( 'global/breadcrumb.php', $args );
  }
}

?>

1 ответ

  1. Вы можете изменять и переопределять шаблоны woocommerce, копируя их в активную дочернюю тему или тему (см. переопределение шаблонов через тему ) .

    Совет: с некоторыми темами премии шаблоны woocommerce настроены. Таким образом, вы должны использовать эти настраиваемые шаблоны и копировать их из папки темы в активную дочернюю папку темы…

    С woocommerceпомощью шаблона папки (находящейся в активной дочерней теме или теме) перейдите в globalподпапку и отредактируйте breadcrumb.php.

    Замените код:

    <?php
    /**
     * Shop breadcrumb
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/global/breadcrumb.php.
     *
     * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
     * will need to copy the new files to your theme to maintain compatibility. We try to do this.
     * as little as possible, but it does happen. When this occurs the version of the template file will.
     * be bumped and the readme will list any important changes.
     *
     * @see         http://docs.woothemes.com/document/template-structure/
     * @author      WooThemes
     * @package     WooCommerce/Templates
     * @version     2.3.0
     * @see         woocommerce_breadcrumb()
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }
    
    if ( ! empty( $breadcrumb ) ) {
    
        echo $wrap_before;
    
        foreach ( $breadcrumb as $key => $crumb ) {
    
            echo $before;
    
            if ( ! empty( $crumb[1] ) && sizeof( $breadcrumb ) !== $key + 1 ) {
                echo '<a href="' . esc_url( $crumb[1] ) . '">' . esc_html( $crumb[0] ) . '</a>';
            } else {
                if ( !is_product() ) {
                    echo esc_html( $crumb[0] );
                } else {
                    echo ''; // if is a product page it doesn't display the page crumb…
                }
            }
    
            echo $after;
    
            if ( sizeof( $breadcrumb ) !== $key + 1 ) {
                echo $delimiter;
            }
    
        }
    
        echo $wrap_after;
    
    }
    

    Этот код основан на этом незавершенном потоке