WordPress menüsünde çocuk UL seçici eklemek gerekiyor

2 Cevap php

WordPress belirli bir jQuery menü yararlanmak için, ben bir seçici (aşağıda, üçüncü satır) buna eklenmiş olması için çocuk UL (menünün açılan kısmı) gerekir:

<ul class="dropdown">
    <li>the first list item
        <ul class="sub_nav">
            <li>child list item</li>
        </ul>
    </li>
</ul>

Not: Ben daha fazla netlik için bağlantı kodu dışarı bıraktı.

Ben bir kodlayıcı değilim. Benim PHP ve JavaScript becerileri kopyala-yapıştır-tamircilik çeşitli vardır. Diğer forumları belirsiz önerileri çok, ama hiçbir çözüm vermiştir. Ben diğer çözümlere açık, ama ben iki yerden birinde bunu çözmek istiyorum:

  1. Modify <#?php wp_list_pages('title_li=&depth=2'); ?> in the theme header.php file
    [had to add # to code bit to make it show up]

  2. Tema functions.php dosyasına bir işlev ekleme

2 Cevap

Bir sınıf eklemek için <ul> jQuery kullanabilirsiniz, ama sen ikinci ul bir sınıf ekleyerek olmadan bunu düşünüyorum.

Sınıf eklemek için jQuery('ul.dropdown li ul').addClass('sub_nav');

şimdi jQuery('ul.sub_nav') için her türlü ihtiyacınız için kullanabilirsiniz, ancak jQuery('ul.dropdown li ul') olarak aynı bu yüzden herhangi bir fark yapmaz ya sen sınıf ekleyebilir veya olamaz.

Zed1.com Mike Minik LinkedIn forumunda bir çözüm döşenmiş:

Tema fonksiyonları dosyası:

class My_Walker_Page extends Walker_Page {
function start_lvl(&$output, $depth) {
$indent = str_repeat("\t", $depth);
if (0 == $depth)
$output .= "\n$indent<ul class=\"sub_menu\">\n";
else
$output .= "\n$indent<ul>\n";
}
}

Menü belirecektir için başlık dosyasında:

<ul class="dropdown"><?php $walker = new My_Walker_Page;
wp_list_pages(array('title_li'=>'', 'depth' => 2, 'walker' => $walker)); ?></ul>

Mucho WordPress ekibinin kurucu üyesi olan Mike Little, Gracias.