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-04-11
動画をライトボックス風に表示したい・・・ライトボックス風って何? とりあえずbootstrapで対応したい。
2017-04-05
GitHubとかでzipをダウンロードすると・・・srcとdistと中身が似たようなのがよくあるので調べてみた。
2017-03-23
Wordpressのアドバンスドカスタムフィールドの値で検索や出力したい。
2017-03-16
PC・AからPC・BにはTeamViewerでLAN接続できるのに、PC・BからPC・AにLAN接続できないので、その対応。
2017-03-10
wordpressで投稿した際に強制的にカテゴリを付与したい・・・。