[WordPress] ワードプレス – 自動的に子ページを作成する方法

スポンサーリンク

Question

私の問題があるがユーザーが作成新しいページ コンテンツとその作品も、として意図されていた。彼らがすべきことは内容無しで別のページを追加、適切なテンプレートを選択、作成したページの親を作る。第 2 の空白のページですがそれは別の方法でコンテンツを表示する web ページを表示するユーザーを与えるし、メイン ページに表示されます。方法ワードプレスがこれらのテンプレートにこの空白のページを自動的に追加することができますはありますか?

ここではページの構造の作品

メイン ページ (ユーザーが作成した) のワードプレスのページ–>–> WordPress のページ (親ページとして同じコンテンツを別の形式で一覧表示されます。ワードプレスのユーザーを作成する空白のページです)

ので自動的にその余分なサブページを作成する方法はまたは私がコードを追加することができます、元のワードプレスのページのテンプレートにリンクする方法はありますか?

ありがとう、Ryan

答え

後のアクションを追加することができますページを発行します。このアクションのプロパティを持つ新しいページを追加することができます

このを試すことができます:

function on_page_publish( $ID, $post ) {

    $my_post = array(
      'post_title'    => 'My post',
      'post_content'  => 'This is my post.',
      'post_status'   => 'publish',
      'post_author'   => 1,
    );

    // Insert the post into the database
    wp_insert_post( $my_post );

}
add_action(  'publish_page',  'on_page_publish', 10, 2 );

仕事がすべて利用可能なここに役に立つでしょう:

$post = array(
  'ID'             => [  ] // Are you updating an existing post?
  'post_content'   => [  ] // The full text of the post.
  'post_name'      => [  ] // The name (slug) for your post
  'post_title'     => [  ] // The title of your post.
  'post_status'    => [ 'draft' | 'publish' | 'pending'| 'future' | 'private' | custom registered status ] // Default 'draft'.
  'post_type'      => [ 'post' | 'page' | 'link' | 'nav_menu_item' | custom post type ] // Default 'post'.
  'post_author'    => [  ] // The user ID number of the author. Default is the current user ID.
  'ping_status'    => [ 'closed' | 'open' ] // Pingbacks or trackbacks allowed. Default is the option 'default_ping_status'.
  'post_parent'    => [  ] // Sets the parent of the new post, if any. Default 0.
  'menu_order'     => [  ] // If new post is a page, sets the order in which it should appear in supported menus. Default 0.
  'to_ping'        => // Space or carriage return-separated list of URLs to ping. Default empty string.
  'pinged'         => // Space or carriage return-separated list of URLs that have been pinged. Default empty string.
  'post_password'  => [  ] // Password for post, if any. Default empty string.
  'guid'           => // Skip this and let WordPress handle it, usually.
  'post_content_filtered' => // Skip this and let WordPress handle it, usually.
  'post_excerpt'   => [  ] // For all your post excerpt needs.
  'post_date'      => [ Y-m-d H:i:s ] // The time post was made.
  'post_date_gmt'  => [ Y-m-d H:i:s ] // The time post was made, in GMT.
  'comment_status' => [ 'closed' | 'open' ] // Default is the option 'default_comment_status', or 'closed'.
  'post_category'  => [ array(, ...) ] // Default empty.
  'tags_input'     => [ ', , ...' | array ] // Default empty.
  'tax_input'      => [ array(  =>  ) ] // For custom taxonomies. Default empty.
  'page_template'  => [  ] // Requires name of template file, eg template.php. Default empty.
);  

http://stackoverflow.com/questions/27160265/wordpress-how-to-automatically-create-a-child-page

スポンサーリンク

Leave a Reply