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

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

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい