Настройте wp_List_pages для вывода UL LI

Я пытаюсь получить свою разбивку на страницы для сообщений, выпущенных в виде списка. т.е.: UL> LI> A.

<?php wp_link_pages(); ?> 

Я вижу, что я могу добавить UL достаточно легко, отредактировав $ defaults, но я не могу обернуть ссылки в li.

Любая помощь будет оценена по достоинству.

благодаря

Solutions Collecting From Web of "Настройте wp_List_pages для вывода UL LI"

Аргументы wp_link_pages ()

Возможно, это сработает для вас:

 $args = array( 'before' => '<ul><li>' . __( 'Pages:' ), 'after' => '</li></ul>', 'link_before' => '', 'link_after' => '', 'next_or_number' => 'number', 'separator' => '</li><li>', 'nextpagelink' => __( 'Next page' ), 'previouspagelink' => __( 'Previous page' ), 'pagelink' => '%', 'echo' => 1 ); wp_link_pages( $args ); 

Выходной сигнал, например:

 <ul> <li>Pages:</li> <li> 1 </li> <li> <a href="http://example.com/hello-world/2/">2</a></li> <li> <a href="http://example.com/hello-world/3/">3</a></li> <li> <a href="http://example.com/hello-world/4/">4</a></li> </ul> 

Вы также можете использовать 'echo' => 0 чтобы прочитать его в переменной, где вы можете изменить его далее с помощью регулярных выражений.

Фильтры для wp_link_pages ()

Другой способ – использовать фильтры wp_link_pages и / или wp_link_pages_link .

Вот пример:

 function custom_wp_link_pages_link( $link ) { return '<li>' . $link . '</li>'; } add_filter( 'wp_link_pages_link', 'custom_wp_link_pages_link' ); 

что даст вам следующий выход HTML:

 <ul> <li> 1 </li> <li> <a href="http://example.com/hello-world/2/">2</a></li> <li> <a href="http://example.com/hello-world/3/">3</a></li> <li> <a href="http://example.com/hello-world/4/">4</a></li> </ul> 

для

 wp_link_pages( array( 'before' => '<ul>', 'after' => '</ul>' ) );