Advanced Custom Fields — вывод полей определенной группы с сортировкой

<?php
$fields_group = 253;
$fields = get_field_objects();$fields_sort=array();
if( $fields ) {
	foreach( $fields as $field_name => $field ) {
		if ( (int)$field['field_group']==$fields_group && $field['value'] != '' )  {
			if (is_array($field['value'])) {
				$field_value = implode(", ", $field['value']);
			} else {
				$field_value = $field['value'];
			}
			$fields_sort[ (int)$field['order_no'] ] = "<div><b>".$field['label'].":</b> ".$field_value."</div>\r\n"; 
		}
	}
	ksort($fields_sort);
	foreach ( $fields_sort as $output ) { echo $output; }
} ?>

 

$fields_group = 253; — тут указывает ид группы (можно посмотреть в урле при реактировании группы, выглядит как «/wp-admin/post.php?post=253&action=edit»)

Запись опубликована в рубрике php, WordPress с метками . Добавьте в закладки постоянную ссылку.

Один комментарий: Advanced Custom Fields — вывод полей определенной группы с сортировкой

  1. Maks говорит:

    Красавчик! Правильно ли я нонимаю, что выводиться будет «название поля»: «значение поля»,

    если значение не пустое?

    И как вывести поля без сортировки?

    p.s. кстати, эта форма — если строка длинная, она сдвигается влево, надо бы пофиксить)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *