2014-10-03 18 views
6

Ul ve li olmadan bir wp menüsü çalıştırmaya çalışıyorum ve öğeye bir sınıf ekledim.Wp_nav_menu'da bağlantı kurmak için sınıf nasıl eklenir?

benim function.php

function add_menuclass($ulclass) { 
    return preg_replace('/<a /', '<a class="list-group-item"', $ulclass, 1); 
} 
add_filter('wp_nav_menu','add_menuclass'); 

yılında Ve benim şablonda bu ekleme denedim ben:

<?php 
$menuParameters = array(
    'menu' => 'Videos', 
    'container'  => false, 
    'echo'   => false, 
    'items_wrap'  => '%3$s', 
    'depth'   => 0, 
); 

    echo strip_tags(wp_nav_menu($menuParameters), '<a>'); 
?> 

Ama çıkış sadece ilk öğeye sınıf uygular ve hepsinden s beklendiği gibi. Hayır jQuery geçiniz -

<div class="list-group"> <a class="list-group-item" href="#">First item</a> <a href="#">Second item</a> </div> 

Temelde (sadece biri için geçerlidir emin değilim neden) TÜM benim öğesine söz konusu sınıfı uygulamak için, bunu başarmak için çalışıyorum.

function add_menuclass($ulclass) { 
    return preg_replace('/<a /', '<a class="list-group-item"', $ulclass); 
} 
add_filter('wp_nav_menu','add_menuclass'); 

GÜNCELLEME

bakınız:

<div class="list-group"> 
    <a class="list-group-item" href="#">First item</a> 
    <a class="list-group-item" href="#">Second item</a> 
</div> 
+0

http://php.net/manual/en/function.preg-replace.php - dördüncü parametre, '$ limit'. Bunu '1' olarak ayarlıyorsunuz. Dokümanları oku. Çok çok açık _why_ Bu, açıkça böyle çalışmayı talep ettiğinizde oluyor. –

+0

Netleştirmek için, menüde her bir 'a ek bir sınıf eklemek ister misiniz? –

+0

@rob_was_taken evet tam olarak –

cevap

İlgili konular