Intereting Posts
custom_post_type с has_archive не изменяет permalink Различные адреса для мобильных и настольных веб-страниц Функция короткого кода – не может получить ничего другого, чтобы вернуться после запуска короткого кода в коротком коде Категория nicename внутри цикла в wordpress добавить значение к запросу внешней ссылки в форме поиска Получить изображение с идентификатором Можно ли получить доступ к группе страниц через несколько URL-адресов Почему минимальная защита защищена? Каковы оттенки темы? Могут ли шаблоны страниц применяться к архивным и пост-шаблонам? Перенести папку php в WordPress Как ограничить количество сообщений на странице пользовательского типа сообщений? Поддерживает ли WordPress входные данные ко всем функциям? (например, get_user_meta и insert_user_meta) Управление профилями пользователей с помощью WordPress Как показать показанное изображение в стандартном RSS-виджете

Цикл 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> 

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

Если он может быть явно определен как 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>'; } } 

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

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