Faça wp_list_pages imprimir slugs em vez de títulos

Por padrão wp_list_pages escreve uma lista desordenada de títulos de postagem. Para economizar espaço em um menu de barra lateral, estou tentando criar uma lista de slugs de página em vez de títulos de páginas.

Suponho que preciso escrever um walker personalizado. Esperava que alguém pudesse me ajudar com uma solução mais fácil ou um trecho de código.

Solutions Collecting From Web of "Faça wp_list_pages imprimir slugs em vez de títulos"

Eu recomendaria usar get_pages() vez de wp_list_pages() para este propósito.

A function get_pages() retornará uma matriz de objects das Páginas, e você pode usar os dados da matriz para criar sua própria lista HTML. por exemplo:

 < ?php // Wrap in a function, for later output; function wpse47989_list_pages() { // Get an array of pages using default arguments // See Codex for list of arguments $wpse47989_pages = get_pages(); // Open the unordered list $page_list = '

Então, é claro, você apenas exibe a function onde quiser exibir a lista. (Nota: este seria um bom candidato para um Widget personalizado. Você pode até passar a function get_pages() argumentos como opções de Widget.)

Você pode precisar manipular a saída foreach para estilo / etc.