概要
Advanced Custom Field の API は、テーマでフィールド データを表示するのを非常に簡単にします。
The Basics
フィールド グループを作成してデータを入力したら、今度はテーマでデータをロードして表示できます。
すべての値は、ネイティブ post_meta として保存され (投稿に保存した場合)、ネイティブ WP 関数 get_post_meta()
を使用できますが、get_field()
などの関連 ACF 関数を使う方がよい方法です。 なぜか? ACFはフィールドタイプに応じて値をフォーマットし、開発をより迅速かつ容易にするからです!
フィールド値を変数として取得するには、get_field()関数を使用します。 これは、どのようなタイプのフィールドに対しても常に値を返す、最も汎用性の高い関数である。
フィールドを表示するには、同様の方法でthe_field()を使用する。
ここに基本的な使用例を示します。詳細はコード例のページを必ずご覧ください。
<?php/** * Template Name: Home Page */get_header(); ?><div><div role="main"><?php while ( have_posts() ) : the_post(); ?><h1><?php the_field('custom_title'); ?></h1><img src="<?php the_field('hero_image'); ?>" /><p><?php the_content(); ?></p><?php endwhile; // end of the loop. ?></div><!-- #content --></div><!-- #primary --><?php get_footer(); ?>
ACF にはショートコードがありますか。
はい、それは the_field() 関数と同じ方法で使用できます。 次のようになります。
値を取得する $post_id を指定することもできます。