get_results( "SELECT ID, post_title, post_name, post_status FROM {$wpdb->posts} WHERE post_type='page' AND (post_title='Secteurs' OR post_name LIKE 'secteurs%')" ); echo "Found " . count($dups) . " 'Secteurs' page(s):\n"; foreach ($dups as $d) { echo " #{$d->ID} title=\"{$d->post_title}\" slug={$d->post_name} status={$d->post_status}\n"; } // 2) Force-delete all of them (will be recreated cleanly) $deleted = 0; foreach ($dups as $d) { wp_delete_post($d->ID, true); $wpdb->delete($wpdb->prefix . 'icl_translations', ['element_id' => $d->ID, 'element_type' => 'post_page']); $deleted++; } echo "Deleted $deleted posts + their icl_translations rows.\n\n"; // 3) Remove empty icl_translations rows for trid=39 (Industries hub) $empty_rows = $wpdb->query( "DELETE FROM {$wpdb->prefix}icl_translations WHERE trid=39 AND (element_id IS NULL OR element_id = 0)" ); echo "Deleted $empty_rows empty FR rows for trid=39.\n\n"; // 4) Verify current state of trid=39 $rows = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}icl_translations WHERE trid=39"); echo "Current icl_translations for trid=39:\n"; foreach ($rows as $r) { echo " translation_id={$r->translation_id} element_id={$r->element_id} lang={$r->language_code}\n"; } exit; });