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>
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. –
Netleştirmek için, menüde her bir 'a ek bir sınıf eklemek ister misiniz? –
@rob_was_taken evet tam olarak –