つながるnet

カスタムフィールドの特定のキーのすべての値を取得(複数の投稿記事)

特定の記事内(ループ内)で、特定のキーの値を取得するには get_post_meta() など関数を利用すればよい。

しかし、複数の記事に共通する特定のキーから、その値すべてを取得する関数はないように思われる。その場合は直接データベースにアクセスして取得する。

global $wpdb;
$r = $wpdb->get_col( $wpdb->prepare( "
    SELECT pm.meta_value FROM {$wpdb->postmeta} pm
    LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
    WHERE pm.meta_key = %s
    AND p.post_status = 'publish'
    AND p.post_type = 'post'
    ", "キー" ));

var_dump($r); //配列で値を取得できる

直接メールしてみる

お名前 (必須)
メールアドレス (必須)
件名
ご相談内容
画像文字をご入力ください
captcha

コメントを残す