Driftkort | Serverkopplingar

Detta är koden som hämtar datat från databasen och visar det i front-end på artikeln.

<?php 
$post_id = get_the_ID(); // Hämta det aktuella inläggets ID

// Hämta alla klonade instanser av gruppen 'systemkopplingar_grupp'
$serverinformation_clones = rwmb_meta('systemkopplingar_grupp', ['multiple' => true], $post_id);

// Kontrollera om det finns några klonade instanser
if (!empty($serverinformation_clones)) {
    // Loopar igenom varje klonad instans av gruppen 'systemkopplingar_grupp'
    foreach ($serverinformation_clones as $serverinformation_clone) {
        echo '<div class="server-info">';

        // Kontrollera om fältet 'servernamn_koppling' finns i den klonade instansen och om det är en array
        if (isset($serverinformation_clone['servernamn_koppling']) && is_array($serverinformation_clone['servernamn_koppling'])) {
            // Loopar igenom arrayen av term-ID:n
            echo '<ul>';
            foreach ($serverinformation_clone['servernamn_koppling'] as $term_id) {
                $term = get_term($term_id); // Hämta termdata med hjälp av term-ID
                if ($term && !is_wp_error($term)) {
                    // Visa länk till termobjektet och dess namn
                    echo '<li style="width: fit-content;"><a class="servernamnbutton3 kopieramig" href="' . get_term_link($term) . '">' . $term->name . '</a></li>';
                }
            }
            echo '</ul>';
        } elseif (isset($serverinformation_clone['servernamn_koppling'])) {
            // Hämta termdata med hjälp av term-ID
            $term = get_term($serverinformation_clone['servernamn_koppling']);
            if ($term && !is_wp_error($term)) {
                // Visa länk till termobjektet och dess namn
                echo '<p style="margin-bottom:5px;width: fit-content;"><a class="servernamnbutton3" href="' . get_term_link($term) . '">' . $term->name . '</a></p>';
            }
        } else {
            echo '<p style="margin-bottom:5px;">Inget servernamn hittades för denna klonade instans.</p>';
        }
      
        // Kontrollera om fältet 'kommun_systemkoppling' finns i den klonade instansen
        if (isset($serverinformation_clone['kommun_systemkoppling'])) {
            if (is_array($serverinformation_clone['kommun_systemkoppling'])) {
                echo '<p style="margin-bottom:5px;"><b>Tillhör kommun:</b> ' . implode(', ', $serverinformation_clone['kommun_systemkoppling']) . '</p>';
            } else {
                echo '<p style="margin-bottom:5px;"><b>Tillhör kommun:</b> ' . $serverinformation_clone['kommun_systemkoppling'] . '</p>';
            }
        }
        
        // Kontrollera om fältet 'vad_for_typ_av_koppling_ar_detta' finns i den klonade instansen
        if (isset($serverinformation_clone['vad_for_typ_av_koppling_ar_detta'])) {
            // Visa värdet av fältet 'vad_for_typ_av_koppling_ar_detta'
            echo '<p style="margin-bottom:5px;"><b>Typ av koppling:</b> ' . $serverinformation_clone['vad_for_typ_av_koppling_ar_detta'] . '</p>';
        }

        echo '</div>'; // Stänger server-info div
    }
} else {
    echo 'Inga klonade instanser hittades.';
}
?>

Last updated