Sau đây sẽ là các hàm cần thiết khi sử dụng Advanced Custom Fields để thiết kế giao diện hay sử dụng khi chèn trong theme của bạn.
Xuất một giá trị của field
Ta sử dụng hàm the_field()
để xuất giá trị của field, chỉ sử dụng khi chắc chắn field đó luôn có giá trị.
<?php the_field( 'ten_field' ); ?>
Lấy giá trị của field và gán vào một biến
Ta sử dụng hàm get_field()
để lấy giá trị của một field, trong trường hợp ta muốn dùng để kiểm tra kết quả hay chưa chắc field đó tồn tại.
<?php
// Gán field ra 1 biến là $item
$item = get_field( 'ten_field' );
// Kiểm tra sự tồn tại của $item
if( $item ){
echo "Xuất một giá trị gì đó";
}
?>
Debug một field
Ta sử dụng hàm print_r()
để debug một field bất kỳ.
<?php
print_r( get_field( 'ten_field' ) );
?>
Lặp giá trị của một mảng
Khi giá trị của field đó là mảng, ta cần sử dụng hàm foreach()
để lặp mảng
<?php
$items = get_field( 'ten_field' );
if( $items ){ ?>
<ul>
<?php foreach( $items as $item ){ ?>
<li><?php echo $item ?></li>
<?php } ?>
</ul>
<?php }
?>
Lấy giá trị của field từ Taxonomy Term
Sử dụng get_field( 'field', '{term_name}_{term_id}' )
<?php
$item = get_field( 'ten_field', 'post_tag_4' );
?>
Lấy giá trị của field từ một User nào đó
Sử dụng get_field( 'field', '{user}_{user_id}' )
<?php
$item = get_field( 'ten_field', 'user_4' );
?>
Lấy giá trị từ Option Page
<?php
$item = the_field( 'ten_field', 'option' );
?>
Cám ơn bạn đã đọc, hẹn gặp bạn ở bài sau.