回答編集履歴

1

参考コードの追加

2022/08/23 00:49

投稿

gogoweb_ikeda
gogoweb_ikeda

スコア1426

test CHANGED
@@ -4,3 +4,28 @@
4
4
 
5
5
  参考
6
6
  https://www.d-grip.com/blog/seisaku/4994
7
+
8
+ **追加**
9
+ title_save_preで投稿保存前にフックする場合は$_POST["acf"]の内容を参考にすればいいのですが、フィールドキーを調べる
10
+ 必要があるので手間でしょうから、acfに保存後にフックするパターンを
11
+
12
+ ```php
13
+ add_action('acf/save_post', 'replace_post_title');
14
+ function replace_post_title( $post_id ) {
15
+
16
+ // タイトルの入ったフィールドを取得
17
+ $newtitle = get_field("new_title",$post_id);
18
+
19
+ //タイトルが空でない場合は更新
20
+ if( $newtitle ) {
21
+ $args = array(
22
+ "ID"=>$post_id,
23
+ "post_title" => $newtitle
24
+ );
25
+ wp_update_post($args);
26
+ }
27
+ }
28
+ ```
29
+ この場合、投稿保存後改めてタイトルのみ保存しなおしています。
30
+ フィールドが更新されていない場合のチェックや投稿タイプのチェックなどは入れていません。
31
+