1. ホーム
  2. wordpress

[解決済み] wordpress の投稿に meta key と meta value をプログラム的に追加する。

2022-02-08 18:02:30

質問

カスタム投稿タイプからワードプレスの投稿にカスタムmetaキーとmetaバリューを追加することは可能ですか?Googleでいろいろ調べてみたのですが、まだうまくいきません。何かいい方法はないでしょうか?

解決方法は?

WordPressでカスタムメタデータを実用的に追加するためには、以下のような方法があります。 追加_post_meta 機能

add_post_meta($post_id, $meta_key, $meta_value, $unique);

例えば、キー名を持つメタデータを追加したい場合 age と値 25 をidで投稿します。 10 とすると、次のようになります。

<?php add_post_meta(10, 'age', 25); ?>

上記の例では、メタキーに age で、値は 25 は、投稿IDに 10 また、テンプレートで使用する場合は get_post_meta のような関数があります。

<?php $age = get_post_meta(10, 'age', true); ?>

上記のコードで age は、投稿ID 10 のメタ値です。 25 というように、テンプレートに印刷することができます。

<?php echo $age; // 25 ?>

更新しました。 これを functions.php

add_action('wp_insert_post', 'my_add_custom_fields');
function my_add_custom_fields($post_id)
{
    if ( $_POST['post_type'] == 'your_post_type' ) {
        add_post_meta($post_id, 'my_meta_key_name', 'my meta value', true);
    }
    return true;
}