Support

Account

Home Forums General Issues Reverse relationship array on WooCommerce product page. Reply To: Reverse relationship array on WooCommerce product page.

  • you need to add the global $post inside of your function. Most of the code examples provided in the documents assume you’re working directly in a template file where WP has declared this global for you. Inside a function you need to do it yourself.

    
    add_action( 'woocommerce_product_thumbnails', 'packagelogos', 20 );
    function packagelogos() { 
    
    global $post;
    
    ?>
    <div class="channel-list">
    <?php
    $posts = get_field('select');
    if( $posts ): ?>
        <?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
            <?php setup_postdata($post); ?>
    			<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
    				<div class="channel-list-item">
    					<img class="image img-responsive lazyloaded" alt="<?php the_title(); ?>" src="<?php if ( has_post_thumbnail() ) { the_post_thumbnail_url(); } ?>">
    					<div class="title"><?php the_title(); ?></div>
    				</div>
    			</a>
        <?php endforeach; ?>
        <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
    <?php endif; ?>									
    </div>
    <?php
    };