it-swarm-pt.tech

Estou tendo muitos problemas desde a atualização para a versão 3.0.1 com a função get_page_children ()

Eu uso a função get_page_children () para criar um sub_nav para um cliente de designer para o qual trabalho. Ela usa o flyout JS do Spry Assets que o DreamWeaver cria, então eu tenho que fazer manualmente os menus como este em vez de usar a nova funcionalidade de menus no WordPress.

Eu tinha todos eles configurado e funcionando perfeitamente, e então meu cliente atualizou para a versão 3.0.1 e de alguma forma ela diz que os quebrou. Não tenho certeza se isso aconteceu ou se foi outra coisa que causou a ruptura.

Eu reduzi o problema. O Codex diz que você precisa obter uma lista de todos os objetos de página para usar nesta função. Você usa uma função de "consulta" que eu nunca vi antes.

http://codex.wordpress.org/Function_Reference/get_page_children

$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page'));

Essas duas linhas devem gerar uma matriz de todos os seus objetos de página que podem ser usados ​​por get_page_children () mais tarde.

No entanto, não está mais funcionando porque $ all_wp_pages ISN'T todas as minhas páginas. Eu tenho 38 páginas neste site, e quando eu faço uma saída do array $ all_wp_pages, eu só recebo 10 páginas.

Alguém tem alguma idéia de por que isso estaria acontecendo? As 10 páginas que aparecem são uma página e seus filhos. Mas eles aparecem, não importa em que página você está. É muito bizarro.

Obrigado!

1
Jason Rhodes

Não tenho páginas suficientes para testar, mas tenho uma ideia de que 10 é o número de paginação padrão.

$all_wp_pages = $my_wp_query->query(array(
    'post_type' => 'page',
    'posts_per_page' => -1
    ));

Se isso não funcionar, tentarei encontrar algum tempo para gerar várias páginas e testar.

3
Rarst