it-swarm.dev

Mám spoustu problémů, protože upgrade na verzi 3.0.1 s funkcí get_page_children ()

Používám funkci get_page_children () k vytvoření sub_nav pro návrháře klienta, pro kterého pracuji. Používá leták JS služby Spry Assets, který DreamWeaver vytvoří, takže musím manuálně dělat menu, jako je tento, spíše než používat nové funkce menu v aplikaci WordPress.

Měla jsem je všechny nastavit a pracovat perfektně, a pak můj klient upgradoval na 3.0.1 a nějak říká, že je rozbil. Nejsem si jistý, jestli se to stalo, nebo jestli to bylo něco jiného, ​​co způsobilo přestávku.

Problém jsem zúžil. Codex říká, že musíte získat seznam všech objektů stránky, které se mají použít pro tuto funkci. Používáte funkci "dotaz", kterou jsem nikdy neviděl.

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'));

Tyto 2 řádky by měly generovat pole všech vašich objektů stránky, které je možné použít pomocí funkce get_page_children ().

Už to ale nefunguje, protože $ all_wp_pages ISN'T všechny mé stránky. Mám 38 stránek na tomto webu a když udělám výstup pole $ all_wp_pages, dostanu jen 10 stránek.

Každý má nějakou představu, proč se to děje? Všech 10 stránek, které se objevují, se stává jednou stránkou a jejími dětmi. Ale objevují se bez ohledu na to, na které stránce jste. Je to opravdu bizarní.

Dík!

1
Jason Rhodes

Nemám dostatek stránek k testování, ale mám představu, že 10 je výchozí číslo stránky.

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

Pokud to nebude fungovat, pokusím se najít nějaký čas na vytvoření spoustu stránek a test.

3
Rarst