Driftkort | Servernamn & IP

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 'serverinformation'
$serverinformation_clones = rwmb_meta('serverinformation', ['multiple' => true], $post_id);

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

        // Kontrollera om fältet 'servernamn_taxo' finns i den klonade instansen och om det är en array
        if (isset($serverinformation_clone['servernamn_taxo']) && is_array($serverinformation_clone['servernamn_taxo'])) {
            // Loopar igenom arrayen av term-ID:n
            echo '<ul>';
            foreach ($serverinformation_clone['servernamn_taxo'] 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="servernamnbutton2 kopieramig" href="' . get_term_link($term) . '">' . $term->name . '</a></li>';
                }
            }
            echo '</ul>';
        } elseif (isset($serverinformation_clone['servernamn_taxo'])) {
            // Hämta termdata med hjälp av term-ID
            $term = get_term($serverinformation_clone['servernamn_taxo']);
            if ($term && !is_wp_error($term)) {
                // Visa länk till termobjektet och dess namn
                echo '<p style="margin-bottom:5px;"><a class="servernamnbutton2" 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 'server_ip' finns i den klonade instansen
        if (isset($serverinformation_clone['server_ip'])) {
            // Visa värdet av fältet 'server_ip'
            echo '<p style="margin-bottom:5px;"><b>Server IP:</b> ' . $serverinformation_clone['server_ip'] . '</p>';
        }

        // Kontrollera om fältet 'server_kommun' finns i den klonade instansen
        if (isset($serverinformation_clone['server_kommun'])) {
            if (is_array($serverinformation_clone['server_kommun'])) {
                echo '<p style="margin-bottom:5px;"><b>Tillhör kommun:</b> ' . implode(', ', $serverinformation_clone['server_kommun']) . '</p>';
            } else {
                echo '<p style="margin-bottom:5px;">Tillhör kommun: ' . $serverinformation_clone['server_kommun'] . '</p>';
            }
        }

        // Kontrollera om fältet 'os_version' finns i den klonade instansen
        if (isset($serverinformation_clone['os_version'])) {
            if (is_array($serverinformation_clone['os_version'])) {
                echo '<p style="margin-bottom:5px;"><b>OS Version:</b> ' . implode(', ', $serverinformation_clone['os_version']) . '</p>';
            } else {
                echo '<p style="margin-bottom:5px;">OS Version: ' . $serverinformation_clone['os_version'] . '</p>';
            }
        }

        // Kontrollera om fältet 'driftforvaltare' finns i den klonade instansen
        if (isset($serverinformation_clone['driftforvaltare'])) {
            if (is_array($serverinformation_clone['driftforvaltare'])) {
                $driftforvaltare_names = array_map(function($user_id) {
                    $user_info = get_userdata($user_id); // Hämta användardata med hjälp av användar-ID
                    return ($user_info) ? $user_info->display_name : '';
                }, $serverinformation_clone['driftforvaltare']);
                echo '<p style="margin-bottom:5px;"><b>Driftförvaltare:</b> ' . implode(', ', $driftforvaltare_names) . '</p>';
            } else {
                $user_info = get_userdata($serverinformation_clone['driftforvaltare']);
                if ($user_info) {
                    echo '<p style="margin-bottom:5px;">Driftförvaltare: ' . $user_info->display_name . '</p>';
                }
            }
        }

        // Visa textfältet 'serverinformation' efter alla andra objekt
        if (isset($serverinformation_clone['serverinformation'])) {
            echo '<p style="margin-bottom:5px;"><b>Övrig serverinfo:</b> ' . esc_html($serverinformation_clone['serverinformation']) . '</p>';
        }

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

Last updated