4

WordPressページを動的に作成しています

$my_post = array(
        'post_title' => 'page-for-download',
        'post_content' => '',
        'post_status' => 'publish',
        'post_author' => 1,
        'post_type' => 'page'

    );

今私の質問は、ページテンプレートをこのページに動的に割り当てる方法です

4

1 に答える 1

7

WordPressは、ページテンプレートを投稿メタエントリ(名前付き_wp_page_template)に保持します。ページを作成したら、次のようにする必要があります。

update_post_meta( $new_post_id, '_wp_page_template', 'custom-template.php' );

$new_post_id結果はどこにありwp_insert_post()ますか(これは、新しい投稿を作成するために使用しているものだと思います)。実際のIDがあるかどうかを確認することをお勧めします(wp_insert_post()新しい投稿の作成に失敗した場合、デフォルトではfalseが返されます)。

その情報は、WordPressコーデックスページのパラメーターセクションの最初の注記で確認できます。関数リファレンス/wp挿入投稿

于 2012-11-15T10:34:45.680 に答える