|   First Harvest   |   12/24/2025

Interior Cross Sell

ID) ? $wp_post->ID : uniqid());
$accordion_id = $instance_id . '-accordion';
$slider_id = $instance_id . '-slider';

$default_image = '';

$ordered_posts = [];

if (!empty($requested_slugs)) {
$q = new WP_Query([
'post_type' => 'crosssell',
'post_status' => 'publish',
'posts_per_page' => -1,
'post_name__in' => $requested_slugs,
]);

if (!empty($q->posts)) {
$by_slug = [];
foreach ($q->posts as $p) {
if (!empty($p->post_name)) {
$by_slug[$p->post_name] = $p;
}
}

// Keep the exact order from the shortcode
foreach ($requested_slugs as $slug) {
if (isset($by_slug[$slug])) {
$ordered_posts[] = $by_slug[$slug];
}
}
}

wp_reset_postdata();
} else {
// Fallback (if no slugs passed): show all crosssell posts in menu_order ASC
$q = new WP_Query([
'post_type' => 'crosssell',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'menu_order',
'order' => 'ASC',
]);

if (!empty($q->posts)) {
$ordered_posts = $q->posts;
}

wp_reset_postdata();
}

if (empty($ordered_posts)) {
return;
}

// Default image = first post image (or placeholder)
setup_postdata($ordered_posts[0]);
$default_image = get_field('cross_sell_image');
wp_reset_postdata();

if (!$default_image) {
$default_image = 'https://placehold.co/800x800';
}
?>




class="accordion-collapse collapse"
aria-labelledby=""
data-bs-parent="#">

data-accordion="#"
class="crosssell-slider"
data-default-visible="1">