Basically, in the product creating page I have a custom field that allows me to associate pages objects to a product. The pages should then be displayed as a list inside the product item on the Product Archive Page.
Right now this is the code I have: functions.php (hooks into content-product.php)
* Adds ACF CUSTOM FIELDS to the Archive Page
add_action('woocommerce_shop_loop_item_title', 'add_module_info', 15);
$modules = get_field('modules');
if ($modules) :
foreach ($modules as $module) :
echo '<li><a href="' . get_permalink($module->ID) . '">' . $module->post_name . '</a></li>';
What happens is that instead of getting the pages associated with a product, instead I get post objects for all the pages on the website. Which is not at all what I want.
However, if I use the exact same code in the content-single-product.php it works just fine.
I have tried several different options, namely adding the product ID to the get_field() query, tried using different alternatives to fetch the field, and also tried different answers on stackoverflow.. but nothing until now managed to solve my problem.
Any light on what I am doing wrong??
Viewing 1 post (of 1 total)
You must be logged in to reply to this topic.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users