2016-10-14 10 views
1

私は次のことを実現したいと思います:親子関係のWordPressにデータをインポートしますか?

は、私はこのようなXML(または.csvと同じ)を持っている想像:

<Node> 
    <Page> 
     <Id>123123</Id> 
     <Name>Test</Name> 
    </Page> 
</Node> 
<Structure> 
    <ParentPage>Test</ParentPage> 
</Structure> 

私はあなたが画像を取得します願っています。今、この "ページ"は、 "親ページ"の子である必要があります、唯一の問題は、私は親のIDを持っていないことです。それは可能ですか?

私はこの特定の問題の検索方法を本当に知りませんでしたので、これは基本的な作業ではないことを願っています。

答えて

2

XMLを読んでこれらのページを作成する場合は、おそらくwp_insert_post()を使用してページを作成しますか?いいえ。そうであれば、作成したポスト/ページのIDが返され、子ページを作成するときに使用できます。このような何か:

$parent_id = wp_insert_post(array(
    // your arguments for the parent page 
)); 

$child_id = wp_insert_post(array(
    'post_parent' => $parent_id, 
    // your arguments for the child page 
)); 

https://developer.wordpress.org/reference/functions/wp_insert_post/

+0

あなたが正しいです。返すIDでそれを行い、その親IDを関数に渡してすべてのページを再帰的に挿入しました –