Я пытаюсь создать массив в моем файле wp functions.php, в котором ключом является конструктор, а в качестве значения - все их продукты. В настоящее время поле отношения acf используется на странице продукта для ссылки на страницу дизайнера. Это код, который я пробовал до сих пор. Он работает без проблем, когда помещается в мой файл header.php, но когда я помещаю этот блок кода в файл functions.php, он не работает, потому что get_field ('designer_products') возвращает либо пустой массив, либо пустую строку, но не массив с объектом каждого дизайнера wp_post, как это должно быть.
$argsT = array('post_type' =>'product', 'orderby' => 'rand', 'order' => 'ASC');
$loopT = new WP_Query($argsT);
$allDesigners = array();
if ($loopT->have_posts()) {
while ($loopT->have_posts()) {
$loopT -> the_post();
$thisProduct = get_the_title();
$designerPosts = get_field('designer_product');
foreach ($designerPosts as $designerPost) {
$thisDesigner = $designerPost->post_title;
if ($allDesigners[$thisDesigner]){
$allDesigners[$thisDesigner] .= " " . $thisProduct;
} else {
$allDesigners[$thisDesigner] = $thisProduct;
}
}
}
}