WP ACFの検索・出力
2017/03/23
アドバンスドカスタムフィールド(Advanced Custom Fields。以下、ACF)の出力関連。
もっと単純に書き方があると思うけど・・・とりあえずメモ。
単純に出力
単純に出力する場合は「echo get_field(ラベル名);」。
画像とかだったら「$objImg = get_field(ラベル名);」にしてから「$objImg[‘url’]」とかでimgタグを作成。
ACFのグループに紐づくフィールド一覧
下記のような感じで処理を行えばよさげ。
1.
「テーブル:wp_posts」から
「カラム:post_type」の値が「acf」、「カラム:post_title」の値で検索
※アドバンスドカスタムフィールドがタイトルの重複を許可しているらしいので注意が必要。
2.
「テーブル:wp_postmeta」から
「カラム:post_id」で、値を「1」の結果で検索して「カラム:meta_value」をアンシリアル(?)
投稿に紐づくACFのグループに紐づくフィールドの値一覧
下記のような感じで処理を行えばよさげ。
1.
「テーブル:wp_posts」から
「カラム:post_type」の値が「acf」、「カラム:post_title」の値で検索
2.
「テーブル:wp_postmeta」から
「カラム:post_id」で、値を「1」の結果で検索して「カラム:meta_value」をアンシリアル(?)
3.
「テーブル:wp_postmeta」から
「カラム:post_id」を投稿ID、
「カラム:meta_key」を「2」の結果から取得した「name」の値。
ACFのフィールドの値から検索
ACF限定ってわけじゃないので諸々使える。
「new WP_Query()」に検索条件をつっこむ。