teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正

2018/03/11 13:53

投稿

退会済みユーザー
answer CHANGED
@@ -9,7 +9,7 @@
9
9
  $image_url = wp_get_attachment_url( $image_id );
10
10
  update_post_meta( $post_id ,$key, $image_url, $image_id );
11
11
  //add_post_meta( $post_id, '別のキーを指定', $image_url );//別名にする場合(ボツ)
12
- //update_post_meta( $post_id '別のキーを指定' $image_url );//別名にする場合(こっちを使う)
12
+ //update_post_meta( $post_id '別のキーを指定', $image_url );//別名にする場合(こっちを使う)
13
13
  }
14
14
  add_action( 'save_post', 'my_update_meta' ,9999 ,2 );
15
15
  ```

1

追記

2018/03/11 13:53

投稿

退会済みユーザー
answer CHANGED
@@ -8,10 +8,14 @@
8
8
  $image_id = get_post_meta( $post_id, $key, true );
9
9
  $image_url = wp_get_attachment_url( $image_id );
10
10
  update_post_meta( $post_id ,$key, $image_url, $image_id );
11
- //add_post_meta( $post_id, '別のキーを指定', $image_url );//別名にする場合
11
+ //add_post_meta( $post_id, '別のキーを指定', $image_url );//別名にする場合(ボツ)
12
+ //update_post_meta( $post_id '別のキーを指定' $image_url );//別名にする場合(こっちを使う)
12
13
  }
13
14
  add_action( 'save_post', 'my_update_meta' ,9999 ,2 );
14
15
  ```
15
16
  難点は管理画面で見てもどの画像を設定しているのか一見して分からなくなる位でしょうか。
16
17
  それが嫌なら`update_post_meta`ではなく`add_post_meta`に変えて別名で保存すれば管理画面で見えなくなることもなくなります。
17
- WordPress Related Postsには別のキーのカスタムフィールドを指定するだけです。
18
+ WordPress Related Postsには別のキーのカスタムフィールドを指定するだけです。
19
+
20
+ 追記
21
+ よく考えたら`add_post_meta`だと更新したらゴミが増えるので`update_post_meta`で追加した方が良いですね。