Intereting Posts
Вставьте учетную запись пользователя в мою собственную таблицу пользователей вместо собственного пользователя Сделать страницу блога 10 на первой странице, 9 на каждой другой странице Создайте что-то, что можно добавить или удалить в Настройщике Создать переменную из экземпляра виджета Условный тег для всех категорий настраиваемого типа сообщений Ho, чтобы добавить опцию «Создать ползунок» по умолчанию для всплывающего окна «Добавить медиа»? Список всех сообщений в категории с функцией query_post () тег the_excerpt () и <- больше -> Как скрыть заголовок на «основных моментах» – функция Themify Пользовательская постоянная ссылка /% category% /% postname% / производит 404 на каждый пост Как отсортировать область администрирования пользовательского типа WordPress с помощью настраиваемого поля next_posts_link не работает для цикла, вызванного с помощью ajax Почему этот запрос не работает? (Пользовательская таксономия) Объединение файлов CSS и JS из плагинов Страница списка авторов: как исключить должности из определенной категории

Получить класс родительского списка для дочерних страниц с помощью Walker

У меня возникли проблемы с получением дочерних страниц для использования родительского класса li при использовании wp_list_pages() . Я использую walker, чтобы получить классы списка, чтобы использовать заголовок страницы, но независимо от того, каким способом я пытаюсь, я не могу передать родительский класс li его дочернему элементу. Вот что я пытаюсь достичь:

 <li class="ebooks"><a href="#">The First Ebook</a></li> /* Child of 'Ebooks' */ <li class="webinars"><a href="#">Webinars</a></li> <li class="modules"><a href="#">Modules</a></li> <li class="ebooks"><a href="#">Ebooks</a></li> /* Parent of 'The First Ebook' */ 

Класс child li для каждого метода, который я пробовал, выдает 'The First Ebook' вместо своего родительского класса 'Ebook' .

Вот мой Уокер:

 class Walker_Child_Classes extends Walker_page { function start_el( &$output, $page, $depth, $args, $current_page ) { if ( $post->post_parent ) { $css_class = apply_filters( 'the_title', $parent_title = get_the_title( $page->post_parent ), $page->name ); } else { $css_class = apply_filters( 'the_title', $page->post_name, $page->ID ); } $output .= $indent . '<li class="' . $css_class . '">' . '<a href="' . get_page_link( $page->ID ) . '" title="' . esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title, $page->ID ) ) ) . '">' . $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after . '</a>'; } // end function/method } // end Walker class 

И я называю это, используя это:

 $sWalker = new Walker_Child_Classes(); wp_list_pages( array( 'title_li' => null, 'walker' => $sWalker, 'depth' => -1, 'sort_column' => 'post_date', 'sort_order' => 'DESC', 'child_of' => $post->ID ) ); 

Solutions Collecting From Web of "Получить класс родительского списка для дочерних страниц с помощью Walker"