Meine Witwe

// HREFLANG Defaults $defaultLink = ''; $deLink = $defaultLink; $deATLink = $defaultLink; $deCHLink = $defaultLink; $deDELink = $defaultLink; $frLink = $defaultLink; $sourceId = get_post_meta($postID, 'source_id', true); if ($sourceId) { switch_to_blog(2); $qArgs = array('post_type' => array('daily', 'weekly'), 'post_status' => 'publish', 'posts_per_page' => 1, 'meta_key' => 'source_id', 'meta_value' => $sourceId); $aData = get_posts($qArgs); if (count($aData)) { $deCHLink = get_permalink($aData[0]->ID); } restore_current_blog(); switch_to_blog(3); $qArgs = array('post_type' => array('daily', 'weekly'), 'post_status' => 'publish', 'posts_per_page' => 1, 'meta_key' => 'source_id', 'meta_value' => $sourceId); $aData = get_posts($qArgs); if (count($aData)) { $deLink = get_permalink($aData[0]->ID); $deATLink = $deLink; $deDELink = $deLink; } restore_current_blog(); switch_to_blog(4); $qArgs = array('post_type' => array('daily', 'weekly'), 'post_status' => 'publish', 'posts_per_page' => 1, 'meta_key' => 'source_id', 'meta_value' => $sourceId); $aData = get_posts($qArgs); if (count($aData)) { $frLink = get_permalink($aData[0]->ID); } restore_current_blog(); $defaultLink = $deCHLink; } // Fallback falls keine source_id Logik greift if ($defaultLink === "") { // aktuelle URL holen $currentUrl = get_permalink($postID); // Domain definieren (ggf. anpassen) $baseDe = 'https://weltwoche.de'; $baseCh = 'https://app.weltwoche.ch'; $baseFr = 'https://app.weltwoche.ch/fr'; // Pfad extrahieren $path = parse_url($currentUrl, PHP_URL_PATH); // Links zusammenbauen $deLink = $baseDe . $path; $deATLink = $deLink; $deDELink = $deLink; $deCHLink = $baseCh . $path; // FR Sonderfall if (strpos($path, '/fr') === 0) { $frLink = $baseCh . $path; } else { $frLink = $baseFr . $path; } // Default = CH (wie oben definiert) $defaultLink = $deCHLink; } ?>
