Intereting Posts
Как отключить подачу атома и использовать только RSS-канал WP-REST всегда возвращает все сообщения 2 Петли на одной странице – разбиение на две части петли игнорирует массив исключенных должностей get_the_category_list или get_the_tag_list для пользовательских типов сообщений и таксономии? Важная статья текущего автора обзора? Стили не применяются к многоузловой установке Пункт меню «Администратор», который выполняет Javascript, но не перезагружает страницу? url для сообщений о дате в категории meta_query не сравнивается с значениями, содержащими апострофы woocommerce, добавьте отдельные суммы налогов и общую сумму на страницу списка заказов Изменить настройки get_post_type_object ? posts_type = xxx не переписан Верхние подменю Nav не останутся открытыми – только в FF и только иногда preg_replace на все содержимое HTML в WordPress Сервер взломан: правильное содержимое каталога wp-uploads?

Цикл ACF и форматирование php

Следующий php будет проходить через каждую страницу, а затем последовательно выводить ВСЕ пользовательские поля ACF. Мне нужно форматирование справки – это условный оператор, который помещает все $fields , кроме $field_name содержащего «title», в свой собственный контейнер.

 $pages = get_pages( array('sort_column' => 'menu_order')); foreach ($pages as $page_data) { $fields = get_fields($page_data); if( $fields ) { foreach( $fields as $field_name => $value ) { $field = get_field_object($field_name, false, array('load_value' => false)); // if(strpos($field_name,"title") !== false ){ // /*this field has name containing title*/ // } echo '<div class='.$field_name.'>'; echo $value; echo '</div>'; } } } 

Таким образом, окончательный HTML должен выглядеть так:

 <div class="the_title">TITLE</div> <div class="container"> <div class="1">1</div> <div class="2">2</div> <div class="3">3</div> </div> 

Спасибо за ваш совет.

Solutions Collecting From Web of "Цикл ACF и форматирование php"

Если он может быть явно определен как the_title , то это должно сработать для вас:

 $pages = get_pages(array ('sort_column' => 'menu_order')); foreach ($pages as $page_data) { $fields = get_fields($page_data); if( $fields ) { echo '<div class="the_title">' .$fields['the_title'] . '</div>'; echo '<div class="container">'; foreach( $fields as $field_name => $value ) { $field = get_field_object($field_name, false, array('load_value' => false)); if($field_name != 'the_title' ){ /*this field does not have key of 'the_title'*/ echo '<div class='.$field_name.'>'; echo $value; echo '</div>'; } } echo '</div>'; } } 

Извините, если есть какие-то ошибочные пробелы. Мой телефон любит бросать в пространстве, когда я пишу код по некоторым причинам.

любые вопросы, задавайте вопросы.