サポート » 使い方全般 » カスタムフィールドの値でコンテンツを上書きしたい

  • お世話になります。

    ご存じでしら、ご教示頂けますでしょうか。

    現在、カスタムフィールドのプラグインACFを投稿ページで使用して、カスタムフィールドの値をコンテンツのデータを書き換えたいと考えております。

    書き換える行為自体は問題ないのですが
    実行のタイミングで苦戦しております。

    (現在)
    フィールド入力→保存→古いカスタムフィールドの状態がコンテンツに保存される保存される→カスタムフィールドが更新

    となってしまっております。

    (修正目標)
    カスタムフィールド入力→1回目の保存時にカスタムフィールドの値をコンテンツに反映

    このアクションができないかと、悩んでおります。

    
    function replace_post_data($data, $postarr){
    
      $post_read      = '';
      $post_read_text = '';
    
      $post_read = get_field('single-read-text',$post->ID);
      if(!empty($post_read)):
      
        $post_read_text =
        '<p class="read-text">' .
        $post_read .
        '
    ' . PHP_EOL;
    
        $data['post_content'] = $post_read_text;
    
      endif;
    
        return $data;
    }
    add_filter('wp_insert_post_data', 'replace_post_data', '99', 2);
    
    

    function関係はあり詳しくなく
    フックの書き方があまりよくわかっておりません。

    ※クラシックエディタにプラグインで変更しております。(wp5)

    お手数ではございますが
    よろしくお願いいたします。

    • このトピックは3ヶ月、 4週前にphotographer hiro.が編集しました。理由: 誤字
  • このトピックに返信するにはログインが必要です。