Вы можете попробовать этот код сценария. Я надеюсь, что это сработает для вас.
$fields = get_fields(get_the_ID());
$acfField = array();
$search_query = get_search_query();
foreach( $fields as $name => $value ):
if($search_query == $value){
$acfField['name'] = $name;
$acfField['value'] =
$value; break;
}
endforeach;
print_r($acfField);
Поместите это в цикл search.php
как:
while ( have_posts() ) : the_post();
$fields = get_fields(get_the_ID());
$acfField = array();
$search_query = get_search_query();
foreach( $fields as $name => $value ):
if($search_query == $value){
$acfField['name'] = $name;
$acfField['value'] = $value;
break;
}
endforeach;
print_r($acfField);
get_template_part( 'template-parts/post/content' );
endwhile;
Примечание: На самом деле, мы не можем получить все поля ACF. Мы можем получить все поля ACF определенного поста по идентификатору поста, используя get_fields(get_the_ID());