サポート » 使い方全般 » ページの新規作成時、親とテンプレートを自動選択したい

  • 解決済 shokun0803

    (@shokun0803)


    ページの新規作成時に、属性の親(ページの階層)と、ページ用テンプレートを特定のものに自動選択しておきたいのですが、可能でしょうか。
    ページの新規作成の時のみで、変更はできるものとしたいです。

    過去のこのスレッドが近いのかと考えましたが、どうもうまくいきません・・・
    同じくこの辺も参考にしましたが、現状だめだめです。

    どうかよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • functions.php に以下を追加で OK な様子です。

    function my_meta_box($page, $context, $post){
      if('page' == $page && 'side' == $context && 0 == $post->ID){
        if(0 == $post->post_parent && 'default' == $post->page_template){
          $post->post_parent = 3; // page id
          $post->page_template = 'page-home.php';
        }
      }
    }
    add_action('do_meta_boxes', 'my_meta_box', 10, 3);

    トピック投稿者 shokun0803

    (@shokun0803)

    ありがとうございます!
    そもそもdo_meta_boxesが分かっていませんでした。
    便利なアクション関数がたくさんありますよね;)

    こういった内容も是非CodexにTipsとして載せたいです!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ページの新規作成時、親とテンプレートを自動選択したい」には新たに返信することはできません。