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()」に検索条件をつっこむ。

新着(ニュース関連以外)

2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。
2017-06-06
FuelPHPのOILでtry・catchを使ったらエラーになった。