2017-09-29 12 views
1

私はWooCommerceパンくずリストに取り組んでいます。私はちょうどホームクラムにスパンを追加したい。私はwoocommerceがwoocommerce breadcrumbにカスタムHTMLを追加する方法は?

add_filter('woocommerce_breadcrumb_defaults', 'change_breadcrumb'); 
function change_breadcrumb($defaults) { 
    $defaults['wrap_before'] = '<ol class="breadcrumb breadcrumb1 animated wow slideInLeft" data-wow-delay=".5s">'; 
    $defaults['wrap_after'] = '</ol>'; 
    $defaults['before'] = '<li>'; 
    $defaults['after'] = '</li>'; 
    $defaults['delimiter'] = ''; 

    //add span tag 
    $defaults['home'] = '<span class="glyphicon glyphicon-home" aria-hidden="true"></span>Home'; 

    return $defaults; 

} 

それを取り除く、それをやろうとしたとき、私は何を得るのです:

<ol class="breadcrumb breadcrumb1 animated wow slideInLeft" data-wow-delay=".5s"> 
    <li><a href="index.html">Home</a></li> 
    <li>Groceries</li> 
</ol> 

は、私は何が必要なのか:

<ol class="breadcrumb breadcrumb1 animated wow slideInLeft" data-wow-delay=".5s"> 
    <li><a href="index.html"><span class="glyphicon glyphicon-home" aria-hidden="true"></span>Home</a></li> 
    <li class="active">Groceries</li> 
</ol> 

image

そして興味深いものになるだろうアクティブでないクラスを非ホームクラムに追加する方法。

私は答えがbreadcrumb.php

if(sizeof($breadcrumb) !== $key + 1){ 
    echo $before; 
} else { 
    echo $active; 
} 

if($key == 0){ 
    echo '<a href="' . esc_url($crumb[1]) . '">' . $home . '</a>'; 
} 
else if (! empty($crumb[1]) && sizeof($breadcrumb) !== $key + 1) { 
    echo '<a href="' . esc_url($crumb[1]) . '">' . esc_html($crumb[0]) . '</a>'; 
} else { 
    echo esc_html($crumb[0]); 
} 

をオーバーライドしていると私は私がよく..私はその上のねじれを示唆して自分のデフォルト

$defaults['active'] = '<li class="active">'; 
+0

を取得する適切なパディングと最初リーのリンク

ul.breadcrumb1:first-child a{ Background:moo! } 

に背景を設定する(チュートリアルhttps://www.w3schools.com/cssref/sel_firstchild.aspのように) 'add_crumb()'メソッドは、あなたのホーム上 ')(' strip_tagsを実行しますあなたが渡そうとしているスパンを削除します。 – helgatheviking

答えて

1

を追加できることに気づいたと思います。 css3セレクタを使用することは可能でしょうか?first-child?あなたは同じ効果

+0

私は現在、HTMLをWordPressに変換しており、レイアウトはとても重要です。 –

+0

正しい方法はbreacrumb.phpを上書きしてCSSを変更する必要がないと思います –

関連する問題